如何禁用 WPF 列表框中的水平滚动?

这似乎是一个简单到荒谬的问题,但谷歌和堆栈溢出搜索没有任何结果。如何禁用 WPF 列表框中的水平滚动,当项目占用的水平空间超过框中可用的空间时?

71722 次浏览

在 XAML 中:

<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled" />

C # :

myListBox.SetValue(
ScrollViewer.HorizontalScrollBarVisibilityProperty,
ScrollBarVisibility.Disabled);

如果您从代码后面创建了 Listbox 并希望在 XAML 中进行更改:

<UserControl.Resources>
<Style TargetType="{x:Type ListBox}" x:Key="{x:Type ListBox}" >
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Hidden" />
</Style>
</UserControl.Resources>