質問
すべてのコントロールにマウスクリックイベントがあることは知っていますが、マウスクリックがコントロール上にない場合を判断する方法はありますか?
解決
このコードを使用できますウィンドウ上のすべてのコントロールまたはターゲットタイプの視覚要素を見つけて、マウスイベントを処理します。
他のヒント
IsMouseOverのfalseを確認できます。IsMouseOver== falseのときにアクションをフックする場合は、そのdpのメタデータをオーバーライドできます。
CaptureMouseを呼び出すと、そのオブジェクトはすべてのマウスイベントを受け取ります。その後、マウスのポイントからコントロールの境界内にあるかどうかを判断できます。または、代わりにLostMouseCaptureイベントをリッスンすることもできます。
これは、 Click
イベントでは機能しません(トンネルバージョンがなく、バブルバージョンのみであるため)。ただし、< code> Window クラスを使用して、ターゲットコントロールがヒットツリーにあるかどうかを確認します。
所属していません StackOverflow