如何在WPF ListBox中禁用水平滚动?

时间:2008-12-17 06:16:56

标签: c# .net wpf visual-studio listbox

这似乎是一个荒谬简单的问题,但谷歌和Stack Overflow搜索没有产生任何结果。如果项目占用的水平空间大于框中可用的水平空间,如何在WPF ListBox中禁用水平滚动?

2 个答案:

答案 0 :(得分:252)

在XAML中:

<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled" />

在C#中:

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

答案 1 :(得分:0)

如果您是通过代码隐藏创建的列表框,并希望在XAML中进行更改:

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