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

  • hanksranger

    hanksranger

    6 EKİM 2009
  • happyjpy

    happyjpy

    22 AĞUSTOS 2009
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012