WPF Touch Up Event Strange行为

时间:2014-06-18 08:12:43

标签: wpf touchscreen mouseleftbuttonup

我的WPF应用程序功能完美,但仅限于使用鼠标时。在带触摸屏的设备上使用时会出现故障..

我有一个处理MouseLeftButtonUp和TouchUp事件的网格。

现在,我按下网格,它处理相关事件,然后我按下其他控件,其他控件按预期捕获TouchUp事件,然后TouchUp事件转换为MouseLeftButtonUp事件,这也是预期的事情。

但是,新触发的MouseLeftButtonUp事件不是针对我按下的控件而是针对上面提到的网格而触发的!为什么它会这样?

提前谢谢你......

1 个答案:

答案 0 :(得分:0)

这是所有RoutedEvent的正常行为。来自MSDN上的UIElement.MouseLeftButtonUp event页:

  

虽然这个路由事件似乎遵循通过元素树的冒泡路线,但它实际上是一个直接路由事件,它由每个UIElement沿元素树引发和重新加载。

MSDN提供的答案远远多于Stack Overflow。