使用单个事件-WPF处理多点触控和鼠标事件

时间:2017-03-28 09:02:57

标签: wpf

我需要在WPF中为我的图像提供平移和缩放功能。我已经按照以下链接,它适用于基于触摸屏的系统。 Multi touch with WPF。但它与鼠标事件无关。例如滚动鼠标滚轮以使用鼠标缩放或旋转图像。以下是我的问题?

  1. 是否有可能通过单一事件实现鼠标和触摸事件?
  2. 如果是的话怎么做?
  3. 如果不可能,为什么?

2 个答案:

答案 0 :(得分:1)

除了像MouseLeftButtonDown,MouseDown这样的点击事件之外,没有其他常见的东西......你必须为Touch和Mouse Based Interaction实现你自己的逻辑。

答案 1 :(得分:1)

因为它们不一样

触摸并拖动,然后单击并拖动,表面上相同

但点击可以是左,右,中,特殊,一次可以是多个按钮,没有任何与触摸有关的

同样,触摸捏与鼠标滚轮事件没有任何意义

因此,您需要捕获不同的事件并将其转换为VM可以执行的有意义的命令