Как отключить горизонтальную прокрутку в WPF ListBox?

Это кажется абсурдно простым вопросом, но поиск в Google и Stack Overflow ничего не дает. Как отключить горизонтальную прокрутку в WPF ListBox когда предметы занимают больше места по горизонтали, чем доступно в коробке?


person Martin Doms    schedule 17.12.2008    source источник


Ответы (2)


В XAML:

<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled" />

In C#:

myListBox.SetValue(
    ScrollViewer.HorizontalScrollBarVisibilityProperty,
    ScrollBarVisibility.Disabled);
person Jason Anderson    schedule 17.12.2008
comment
Если это не сработает, воспользуйтесь этим простым ответом ›› stackoverflow.com/a/1739298/2123400 - person Eftekhari; 10.01.2018

Если вы создали Listbox из выделенного кода и хотите внести изменения в XAML:

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