質問

すべてのコントロールにマウスクリックイベントがあることは知っていますが、マウスクリックがコントロール上にない場合を判断する方法はありますか?

役に立ちましたか?

解決

このコードを使用できますウィンドウ上のすべてのコントロールまたはターゲットタイプの視覚要素を見つけて、マウスイベントを処理します。

他のヒント

IsMouseOverのfalseを確認できます。IsMouseOver== falseのときにアクションをフックする場合は、そのdpのメタデータをオーバーライドできます。

CaptureMouseを呼び出すと、そのオブジェクトはすべてのマウスイベントを受け取ります。その後、マウスのポイントからコントロールの境界内にあるかどうかを判断できます。または、代わりにLostMouseCaptureイベントをリッスンすることもできます。

これは、 Click イベントでは機能しません(トンネルバージョンがなく、バブルバージョンのみであるため)。ただし、< code> Window クラスを使用して、ターゲットコントロールがヒットツリーにあるかどうかを確認します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top