ウィンドウがアクティブ化されたときにマウスイベントを防ぐことは可能ですか?
たとえば、C#ウィンドウがあり、フォーカスをブラウザなどの他の何かに変更します。c#ウィンドウをクリックして再度アクティブにすると、マウスイベントを実行したくありません。ウィンドウを最初にクリックすると、ウィンドウがアクティブになります。マウスイベントは、ウィンドウがすでにアクティブ化されている場合にのみ発生します。
イベントが発生し、ユーザーが wpf コントロールをクリックしますが、イベントを処理しないのはなぜですか?
イベントをサブスクライブし、ビジュアル ツリーがバブルアップしないようにします。
private void Panel_KeyDown(object sender, KeyEventArgs e)
{
e.Handled = true;
}
WPF でのイベント バブルとトンネリングについて説明しているこのリンクをご覧ください。