SORU
23 Ocak 2009, Cuma


Nasıl benim ListBox dikey kaydırma çubuğu alabilir miyim?

Aşağıdaki örnekte bu yazı onlarca isim ile bir Liste kutusu var.

Otomatik olarak HERHANGİ bir yazı, sadece listedeki ilk olanları seçebilirsiniz, böylece dikey bir kaydırma çubuğu var olur sanırdım, ama öyle değil.

Bir ekledim "" ve bir koyar "" scroll yani kaydırma çubuğu alanında herhangi bir kaydırma çubuğu var ama sağdaki (!). kaydırma çubuğu alanı ScrollViewer

Neden bir kaydırma çubuğu otomatik değil ve nasıl bir kaydırma çubuğu mecbur muyum?

<StackPanel Name="stack1">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="2*"></RowDefinition>
            <RowDefinition Height="*"></RowDefinition>
        </Grid.RowDefinitions>
        <ScrollViewer>
            <ListBox Grid.Row="0" Name="lstFonts" Margin="3"  ItemsSource="{x:Static Fonts.SystemFontFamilies}"/>
        </ScrollViewer>
    </Grid>
</StackPanel>

CEVAP
23 Ocak 2009, Cuma


Senin çözüm sorun muhtemelen ListBox içine koymak istediğiniz bir Liste etrafında bir kaydırma çubuğu koyuyoruz.

Eğer ListBox kaydırma çubuğu zorlamak istiyorsanız, Kaydırma çubuğunu kullanın.VerticalScrollBarVisibility özelliği eklenmiş.

<ListBox 
    ItemsSource="{Binding}" 
    ScrollViewer.VerticalScrollBarVisibility="Visible">
</ListBox>

Bu değeri Otomatik olarak gerekli olarak kaydırma çubuğu penceresini açar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • Matt Harding

    Matt Harding

    23 Mayıs 2006
  • Moto Journal

    Moto Journal

    28 Mayıs 2007