1

我的 WPF 应用程序运行良好,但仅在使用鼠标时。在带有触摸屏的设备上使用它时会出现问题。

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

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

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

先感谢您...

4

1 回答 1

0

这是所有RoutedEvents 的正常行为。从 MSDN 上的UIElement.MouseLeftButtonUp活动页面:

尽管此路由事件似乎遵循通过元素树的冒泡路由,但它实际上是由每个 UIElement 沿元素树引发和重新引发的直接路由事件。

MSDN 提供的答案比 Stack Overflow 快得多。

于 2014-06-18T08:29:40.670 回答