C# 滚动查看器平移

C# 滚动查看器平移,c#,wpf,touch,swipe,C#,Wpf,Touch,Swipe,我的窗口中有一个ScrollViewer对象,我想启用触摸功能。我已将其平移模式设置为仅水平,效果良好,但我需要问两件事: 1) 当ScrollViewer到达其内容的末尾时,整个窗口在触摸和滑动对象时移动 2) 我需要在滚动结束时触发一个事件,以便更新一些UI内容。那是什么活动 感谢您的帮助。1)反弹是Windows 7 Touch的默认行为,表示它已到达可滚动列表的末尾 2) 您可以在ScrollChanged事件上附加侦听器 要选中“滚动到底”,请比较垂直偏移量(当前Y位置)==Scrol

我的窗口中有一个
ScrollViewer
对象,我想启用触摸功能。我已将其
平移模式设置为
仅水平
,效果良好,但我需要问两件事:

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

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

感谢您的帮助。

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

2) 您可以在ScrollChanged事件上附加侦听器

要选中“滚动到底”,请比较垂直偏移量(当前Y位置)==
ScrollableHeight(绝对最大值)

1)反弹是Windows 7触摸时的默认行为,以指示它已到达可滚动列表的末尾

2) 您可以在ScrollChanged事件上附加侦听器


要选中“滚动到底”,请比较垂直偏移量(当前Y位置)=
ScrollableHeight
(绝对最大值)

在ListView中这样配置ScrollViewer解决了窗口在刷出边界后移动的问题(问题#1)(以防有人发现这很有用):


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


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