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

  • LavcoPriceTech

    LavcoPriceTe

    21 AĞUSTOS 2010
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011
  • TouchePro

    TouchePro

    27 EYLÜL 2007