1

私の WPF アプリは完全に機能しますが、マウスを使用している場合のみです。タッチスクリーンのあるデバイスで使用すると、トラブルが発生します..

MouseLeftButtonUp および TouchUp イベントを処理するグリッドがあります。

ここで、グリッドを押すと、関連するイベントが処理されます。次に、他のコントロールを押すと、他のコントロールが期待どおりに TouchUp イベントをキャッチし、TouchUp イベントが MouseLeftButtonUp イベントに変換されます。

ただし、新しく発生した MouseLeftButtonUp イベントは、押したコントロールに対してではなく、上記のグリッドに対して発生します! なぜこのように振る舞うのですか?

前もって感謝します...

4

1 に答える 1

0

これは、すべてRoutedEventの の正常な動作です。MSDNのUIElement.MouseLeftButtonUpイベントページから:

このルーティング イベントは、要素ツリーを介してバブリング ルートに従っているように見えますが、実際には、各 UIElement によって要素ツリーに沿って発生および再発生される直接ルーティング イベントです。

MSDN は、Stack Overflow よりもはるかに多くの回答を迅速に提供します。

于 2014-06-18T08:29:40.670 に答える