WPF ScrollViewer panning

本文关键字:panning ScrollViewer WPF | 更新日期: 2023-09-27 17:58:13

我的窗口中有一个ScrollViewer对象,我想启用它。我已经将其PanningMode设置为HorizontalOnly,它运行良好,但我需要问两件事:

1) 当ScrollViewer到达其内容的末尾时,整个窗口在触摸和滑动对象时移动。

2) 我需要在滚动结束时触发一个事件,这样我就可以更新一些UI内容。那是什么活动?

谢谢你的帮助。

WPF ScrollViewer panning

1)反弹是Windows 7 Touch的默认行为,表示它已到达可滚动列表的末尾。

2) 您可以在ScrollChanged事件上附加一个侦听器。http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollviewer.scrollchanged.aspx

要检查"滚动到底",请比较VerticalOffset(当前Y位置)==ScrollableHeight(绝对最大值)

在ListView中这样配置ScrollViewer解决了窗口在滑出边界后移动的问题(问题#1)(如果有人觉得这很有用):

<ListView x:Name="myScrollView" ScrollViewer.PanningMode="None"
ScrollViewer.VerticalScrollBarVisibility="Auto" 
ScrollViewer.HorizontalScrollBarVisibility="Hidden" 
ScrollViewer.CanContentScroll="True" ... >