C# 如何在WPF列表框中禁用水平滚动?

C# 如何在WPF列表框中禁用水平滚动?,c#,.net,wpf,visual-studio,listbox,C#,.net,Wpf,Visual Studio,Listbox,这似乎是一个简单得荒谬的问题,但谷歌和堆栈溢出搜索却一无所获。当项目占用的水平空间超过框中的可用空间时,如何在WPF中禁用水平滚动?在XAML中: <ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled" /> 如果您从codebehind创建了列表框,并希望在XAML中进行更改: <UserControl.Resources> <Style TargetType="{x:Typ

这似乎是一个简单得荒谬的问题,但谷歌和堆栈溢出搜索却一无所获。当项目占用的水平空间超过框中的可用空间时,如何在WPF中禁用水平滚动?

在XAML中:

<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled" />

如果您从codebehind创建了列表框,并希望在XAML中进行更改:

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

如果它不适合您,请使用此简单答案>>
<UserControl.Resources>
    <Style TargetType="{x:Type ListBox}" x:Key="{x:Type ListBox}" >
        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Hidden" />
    </Style>
</UserControl.Resources>