在下面的例子中,我有一個列表框,裏面有幾十個字體名稱。如何在我的ListBox中獲得垂直滾動條?
我原以爲它會自動有一個垂直滾動條,以便您可以選擇任何字體,不只是列表中的第一個,但它不會。
因此我添加了一個「ScrollViewer」,並在右側放置了一個「滾動條區域」,但滾動條區域沒有滾動條,因此您可以滾動(!)。
爲什麼不是一個滾動條自動,我該如何強制它有一個滾動條?
<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>
在我來說,我已經把`ListBox`一個`ScrollViewer`太和`ListBoxItems`內被拉伸寬因爲他們想要超出`ListBox`的大小。刪除`ScrollViewer`並設置`ScrollViewer.VerticalScrollBarVisibility =「可見」`和`ScrollViewer.HorizontalScrollBarVisibility =「已禁用」`訣竅。 謝謝你的幫助! – mandarin 2015-05-18 14:56:57