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

本文关键字:PointerCaptureLost 滚动 ScrollViewer 开始 为什么 | 更新日期: 2023-09-27 18:08:31

在我的Windows Store应用程序(c#, xaml)我有ScrollViewer,当我放大它并试图滚动- ScrollViewer触发事件PointerCaptureLost,我不能处理任何指针事件了。
为什么会发生这种情况,以及我如何在滚动ScrollViewer期间处理指针事件(例如PointerMoved) ?

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

如果没有一些严重的黑客攻击,这可能是不可能的。

发生的是无论何时有"一个触摸事件导致FlipView动画化"导致动画化的是FlipView内建的ScrollViewer,用于翻转。滚动查看器会带走指针输入,直到平移完成且无法收回。这是一个叫做DirectManipulation的特性,它现在在一个单独的线程上处理输入,以提供最平滑的平移处理。(指针事件在UI线程中触发)*

在http://social.msdn.microsoft.com/forums/windowsapps/en us/1e6732d3 - 0457 4 - ddc - b762 - 963 ab974491c/pointerreleased以及——flipview

相关文章:
  • 没有找到相关文章