WPF滚动视图控件PanningMode如何移动窗口?

11

我在 WPF4 窗口中添加了一个带有 ScrollViewer.PanningMode 的滚动视图。当我在我的多点触控屏幕上拖动滚动视图时,它是正常的。但是...当我到达顶部或底部时,窗口会随着滚动而移动。我们如何避免这种情况?


触摸释放后窗口会回移吗? - H.B.
@HB: 是的,完全正确。顺便说一下,我已经尝试过在Manipulation*事件中使用e.Handled = true,但并没有起作用。而且...我不想使用SurfaceListBox; p - FrenchTouch
1个回答

18

编辑:为了完整回答,这里有一个可用于标记已处理的本地事件:ManipulationBoundaryFeedback

这种移动被称为边界反馈,由操作系统控制(可以在笔和触摸设置的平移选项卡中由用户设置)。我不知道Windows API是否允许您防止它,这个页面可能会有所帮助。


谢谢 HB。我已经将 e.Handled = true ManipulationBoundaryFeedback(scrollview 的事件)设置好了,现在一切都正常! - FrenchTouch
哦,我不知道有本地事件可以做到那个!很高兴我的回答对你有所帮助 :) - H.B.
一个补充:如果你想要禁用窗口中所有控件的边界反馈,你应该将ManipulationBoundaryFeedback句柄放在窗口的第一个面板上,而不是窗口本身。 - Bruno V

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接