1

我目前正在创建一个小绘图程序,并且我GridScrollViewer.

为了检测用户是否正在绘图,我捕获PointerPressed事件以将我的变量设置isUserDrawing为 true,然后捕获PointerMove事件,如果isUserDrawing我确实在鼠标所在的位置写了一行。

它适用于标准鼠标。但是当我使用模拟器通过触摸对其进行测试时,它ScrollViewer正在捕获事件并开始滚动,并且Grid不再触发事件。有没有办法ScrollViewer只用两根手指而不是一根手指做出响应?

4

3 回答 3

2

不。您的选择是在 ScrollViewer 顶部放置一些透明的东西并从中获取输入事件,或者根本不使用 ScrollViewer。无论哪种方式 - 您都需要自己处理滚动和缩放。

于 2012-12-02T06:34:14.827 回答
0

尝试:

subitem.ManipulationMode = ManipulationModes.All;
于 2013-05-17T14:12:57.750 回答
0

如果您使用子控件,您可以 Child.ManipulationMode = ManipulationModes.All; 在这种情况下设置 enents 不会冒泡到滚动查看器。设置 Child.ManipulationMode = ManipulationModes.System;为标准操作。

于 2017-01-05T20:23:19.460 回答