WPF ScrollViewer panning
本文关键字:panning ScrollViewer WPF | 更新日期: 2023-09-27 17:58:13
我的窗口中有一个ScrollViewer
对象,我想启用它。我已经将其PanningMode
设置为HorizontalOnly
,它运行良好,但我需要问两件事:
1) 当ScrollViewer
到达其内容的末尾时,整个窗口在触摸和滑动对象时移动。
2) 我需要在滚动结束时触发一个事件,这样我就可以更新一些UI内容。那是什么活动?
谢谢你的帮助。
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" ... >