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

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011
  • GoProTutorials

    GoProTutoria

    18 NİSAN 2011