在下面的示例中,我有一个在其中有几十个字体名称的ListBox。
我本以为它会自动拥有一个垂直滚动条,以便您可以选择任何字体,而不仅仅是列表中的前几个,但实际上并没有。
所以我添加了一个“ScrollViewer”,这样右侧就会出现一个“滚动条区域”,但是在这个区域内没有滚动条,因此您无法进行滚动(!)。
为什么滚动条不是自动的,我该如何强制使其具有滚动条?
我本以为它会自动拥有一个垂直滚动条,以便您可以选择任何字体,而不仅仅是列表中的前几个,但实际上并没有。
所以我添加了一个“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="Visible"
和ScrollViewer.HorizontalScrollBarVisibility="Disabled"
就解决了问题。 谢谢你的帮助! - mandarin