在我的Windows应用商店应用程序(c#,xaml)中,我有ScrollViewer
,当我放大并尝试滚动时ScrollViewer
已解雇的事件PointerCaptureLost
,我可以' t再处理任何指针事件。
为什么会发生这种情况,以及如何在滚动PointerMoved
期间处理指针事件(例如ScrollViewer
)?
答案 0 :(得分:0)
看起来如果没有一些严重的黑客攻击可能是不可能的。
http://social.msdn.microsoft.com/Forums/windowsapps/en-US/1e6732d3-0457-4ddc-b762-963ab974491c/pointerreleased-and-flipview 中的发生的事情是,只要有触摸事件导致FlipView动画播放,导致该动画的内容就是内置于FlipView中的ScrollViewer,用于翻转。滚动查看器取消指针输入,直到平移完成并且无法取回。这是一个名为DirectManipulation的功能,它现在在单独的线程上处理输入,以提供最平滑的平移处理。 (指针事件在UI线程中触发)*