为什么ScrollViewer在开始滚动时触发了PointerCaptureLost?

时间:2014-06-13 08:46:30

标签: c# xaml windows-runtime windows-store-apps winrt-xaml

在我的Windows应用商店应用程序(c#,xaml)中,我有ScrollViewer,当我放大并尝试滚动时ScrollViewer已解雇的事件PointerCaptureLost,我可以' t再处理任何指针事件。
为什么会发生这种情况,以及如何在滚动PointerMoved期间处理指针事件(例如ScrollViewer)?

1 个答案:

答案 0 :(得分:0)

看起来如果没有一些严重的黑客攻击可能是不可能的。

  

发生的事情是,只要有触摸事件导致FlipView动画播放,导致该动画的内容就是内置于FlipView中的ScrollViewer,用于翻转。滚动查看器取消指针输入,直到平移完成并且无法取回。这是一个名为DirectManipulation的功能,它现在在单独的线程上处理输入,以提供最平滑的平移处理。 (指针事件在UI线程中触发)*

http://social.msdn.microsoft.com/Forums/windowsapps/en-US/1e6732d3-0457-4ddc-b762-963ab974491c/pointerreleased-and-flipview

中的

相关问题