【发布时间】:2014-10-17 07:16:47
【问题描述】:
我在 Windows Phone 8.1 中创建了一个页面,其中包含许多组件(不仅仅是一个长列表,还有一些其他控件),因此我使用滚动查看器控件来包装控件。同时,我需要在页面中支持一些手势,比如快速向上/向下滑动。
在windows phone 8.1 中,ScrollViewer 控件将处理manipulationDelta 和相关事件,并且不会触发ManipulationDelta 事件。
经过一番搜索,有人提到 UseOptimizedManipulationRouting 将启用 scrollviewer 引发事件。但是 windows phone 8.1 运行时刚刚删除了这个属性。更改 ManipulationMode 可以帮助接收 ManipulationDelta 事件,但它会禁用 ScrollViewer 本身的原始滚动行为。
我可以理解 ScrollViewer 需要中断 ManipulationDelta 事件以提高性能。我的问题是,在使用滚动查看器时,是否有任何我们或替代方法可以帮助获得手势?
【问题讨论】:
-
您可能需要创建一个自定义 ScrollViewer 来覆盖 OnManipulationDelta。
-
@NateDiamond 这里的问题是 ScrollViewer 类在 Windows Phone 8.1 中被标记为密封。
标签: .net xaml windows-phone-8 windows-phone