禁用ListView中的垂直(滑动)滚动

时间:2015-09-26 12:16:32

标签: c# wpf listview win-universal-app windows-10-mobile

我正在UWP上开发一个主要针对W10移动用户的应用程序,但我相信如果在触摸屏W10设备上尝试此问题也会有效。

我使用ListView布局一组按钮(技术上是ListViewItems),它们有文本和图标。它们在我的SplitView中,与您在Windows默认应用程序(如Groove Music和News)中看到的方式类似,如图所示:

Example from Groove Music

我希望它完美无缺,除非用户用手指向上或向下拉ListView,它将会挤压'列表向上或向下 - 例如,电子邮件列表的有用动画,但在我的程序的UI上是不受欢迎的。

有没有办法禁用此行为?如果没有,是否有替代控制可以满足我的需要,或者我应该使用自定义控件吗?

1 个答案:

答案 0 :(得分:7)

askretry设置为ScrollViewer.VerticalScrollMode上的AutoDisabled

ListView

默认值为<ListView x:Name="ListView" ScrollViewer.VerticalScrollMode="Auto" </ListView> ,它始终会“挤压”顶部和底部。设置为Enabled时,如果不需要滚动(比视口可以填充的元素少),将禁用“压缩”效果。如果将值设置为Auto,则无论需要显示多少元素,都将禁用滚动。

有关官方文档,请参阅here