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

139

这似乎是一个非常简单的问题,但是谷歌和Stack Overflow搜索都没有找到答案。当列表项占用超出框可用水平空间时,如何禁用WPF ListBox中的水平滚动条?

2个回答

300
在XAML中:
<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled" />

在C#中:

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

3
如果这个方法对你不起作用,可以使用这个简单的答案>> https://dev59.com/7XI-5IYBdhLWcg3wqqTh#1739298 - Eftekhari
@Eftekhari 谢谢你,你帮我解决了困扰我数周的问题! - CodingNinja
@CodingNinja 没问题,:) 这就是为什么我们需要个人 AI。 - Eftekhari

1
如果您是从代码后台创建了Listbox并希望在XAML中进行更改:
<UserControl.Resources>
    <Style TargetType="{x:Type ListBox}" x:Key="{x:Type ListBox}" >
        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Hidden" />
    </Style>
</UserControl.Resources>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接