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

  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013
  • TROPFEST

    TROPFEST

    27 Mart 2007
  • Vicious Computers

    Vicious Comp

    14 EKİM 2006