我的WPF应用程序功能完美,但仅限于使用鼠标时。在带触摸屏的设备上使用时会出现故障..
我有一个处理MouseLeftButtonUp和TouchUp事件的网格。
现在,我按下网格,它处理相关事件,然后我按下其他控件,其他控件按预期捕获TouchUp事件,然后TouchUp事件转换为MouseLeftButtonUp事件,这也是预期的事情。
但是,新触发的MouseLeftButtonUp事件不是针对我按下的控件而是针对上面提到的网格而触发的!为什么它会这样?
提前谢谢你......
答案 0 :(得分:0)
这是所有RoutedEvent
的正常行为。来自MSDN上的UIElement.MouseLeftButtonUp
event页:
虽然这个路由事件似乎遵循通过元素树的冒泡路线,但它实际上是一个直接路由事件,它由每个UIElement沿元素树引发和重新加载。
MSDN提供的答案远远多于Stack Overflow。