WPF ListView ScrollBar отображается как false
Можно ли заставить горизонтальную (или вертикальную) прокрутку НЕ отображать даже при необходимости?
Дело в том, что мне нужно отображать цвета, которые различаются в зависимости от элемента. Это прекрасно работает, но вы можете ясно видеть, что цвет не доходит до обоих краев списка, что является довольно уродливым. Чтобы усугубить ситуацию, у меня есть в моем списке другой список, содержащий другой список элементов. Этот фон элемента не приближается к краю списка.
Ответы
Ответ 1
Вы можете указать видимость полосы прокрутки для вертикальной и горизонтальной прокрутки до четырех параметров, используя свойства ScrollViewer.HorizontalScrollBarVisibility
и ScrollViewer.VerticalScrollBarVisibility
: Auto
, Disabled
, Hidden
и Visible
.
<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled">
Disabled
никогда не будет отображаться, а прокрутка невозможна, Hidden
не будет отображаться, но позволит пользователям прокручивать, используя выбор текста, клавиши со стрелками/колесиком мыши и т.д.
Ответ 2
Непосредственно на полосе прокрутки:
<ScrollViewer HorizontalScrollBarVisibility="Hidden" />
Если вы делаете это в элементе управления, который реализует его в ControlTemplate:
<StackPanel ScrollViewer.HorizontalScrollBarVisibility="Hidden" />