我正在UWP上开发一个主要针对W10移动用户的应用程序,但我相信如果在触摸屏W10设备上尝试此问题也会有效。
我使用ListView布局一组按钮(技术上是ListViewItems),它们有文本和图标。它们在我的SplitView中,与您在Windows默认应用程序(如Groove Music和News)中看到的方式类似,如图所示:
我希望它完美无缺,除非用户用手指向上或向下拉ListView,它将会挤压'列表向上或向下 - 例如,电子邮件列表的有用动画,但在我的程序的UI上是不受欢迎的。
有没有办法禁用此行为?如果没有,是否有替代控制可以满足我的需要,或者我应该使用自定义控件吗?
答案 0 :(得分:7)
将askretry
设置为ScrollViewer.VerticalScrollMode
上的Auto
或Disabled
:
ListView
默认值为<ListView
x:Name="ListView"
ScrollViewer.VerticalScrollMode="Auto"
</ListView>
,它始终会“挤压”顶部和底部。设置为Enabled
时,如果不需要滚动(比视口可以填充的元素少),将禁用“压缩”效果。如果将值设置为Auto
,则无论需要显示多少元素,都将禁用滚动。
有关官方文档,请参阅here。