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

Ash*_*ies 4 c# wpf listview win-universal-app windows-10-mobile

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

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

Groove音乐的例子

它完全按照我的希望工作,除非用户用手指向上或向下拉ListView,它会向上或向下"挤压"列表 - 例如,一个有用的电子邮件列表动画,但不需要的东西我的程序的UI.

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

Kri*_*sic 7

ScrollViewer.VerticalScrollModeAutoDisabledListView:

<ListView
    x:Name="ListView"
    ScrollViewer.VerticalScrollMode="Auto"
</ListView>
Run Code Online (Sandbox Code Playgroud)

默认值是Enabled始终"挤压"顶部和底部.设置为时Auto,如果不需要滚动(比视口可以填充的元素少),将禁用"压缩"效果.如果将值设置为Disabled,则无论需要显示多少元素,都将禁用滚动.

有关官方文档,请参阅此处.