WPF ListView 滚动条如何隐藏

38

是否有可能在需要滚动时也不显示水平(或垂直)滚动条?

问题在于我需要显示根据项目不同而不同的颜色。这个功能很好用,但是你可以清楚地看到颜色没有达到列表视图的两侧,这有点丑陋。更糟糕的是,我的列表视图中还有另一个包含另一组项目列表的列表视图。这些项的背景与列表视图的边缘相距甚远。


问题是我需要显示不同项目的不同颜色。这很好,但可以清楚地看到颜色没有达到列表视图的两个边缘,这有点丑陋。更糟糕的是,在我的列表视图中还有另一个包含另一项列表的列表视图。那些项目的背景甚至没有接近列表视图的边缘。 如果有办法做到这一点,我完全支持。 - David Brunelle
2个回答

103

您可以使用ScrollViewer.HorizontalScrollBarVisibilityScrollViewer.VerticalScrollBarVisibility这两个属性来指定垂直和水平滚动条的可见性,共有四个选项:AutoDisabledHiddenVisible

<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled">

Disabled表示该元素不会出现且无法滚动,Hidden表示该元素不可见,但用户可以使用文本选择、箭头键/鼠标滚轮等方式滚动。


禁用正是我所需要的。谢谢! - David Brunelle

11

直接在滚动条上:

<ScrollViewer HorizontalScrollBarVisibility="Hidden" />

如果你在实现这个功能的控件中使用了ControlTemplate:

<StackPanel ScrollViewer.HorizontalScrollBarVisibility="Hidden" />

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