129

这似乎是一个荒谬的简单问题,但 Google 和 Stack Overflow 搜索却一无所获。当项目占用的水平空间多于框中可用的水平空间时,如何禁用 WPF ListBox中的水平滚动?

4

2 回答 2

284

在 XAML 中:

<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled" />

在 C# 中:

myListBox.SetValue(
    ScrollViewer.HorizontalScrollBarVisibilityProperty,
    ScrollBarVisibility.Disabled);
于 2008-12-17T06:21:31.087 回答
0

如果您从代码隐藏创建了列表框并希望在 XAML 中进行更改:

<UserControl.Resources>
    <Style TargetType="{x:Type ListBox}" x:Key="{x:Type ListBox}" >
        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Hidden" />
    </Style>
</UserControl.Resources>
于 2020-11-27T13:13:22.890 回答