最佳答案
在下面的示例中,我有一个包含几十个字体名称的 ListBox。
我本以为它会自动有一个垂直滚动条,这样你就可以选择任何字体,而不仅仅是列表中的第一个,但它没有。
So I added a "ScrollViewer" and that puts a "scrollbar area" on the right but there is no scrollbar in the scrollbar area so that you can scroll (!).
为什么一个滚动条不是自动的,我如何强制它有一个滚动条?
<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>