Escape キーで WPF ウィンドウを閉じたい。ただし、その Escape キーを使用できるコントロールがある場合、ウィンドウを閉じたくありません。ESC キーが押されたときに WPF ウィンドウを閉じる方法には複数の解決策があります。例えば。WPF Button.IsCancel プロパティはどのように機能しますか?
ただし、このソリューションは、Escape キーを使用できるアクティブなコントロールがあるかどうかに関係なく、ウィンドウを閉じます。
たとえば。DataGrid を持つウィンドウがあります。dataGrid の列の 1 つがコンボボックスです。ComboBox を変更して Escape を押すと、コントロールはコンボボックスの編集から抜け出すはずです (通常の動作)。Escape をもう一度押すと、ウィンドウが閉じます。大量のカスタム コードを記述するのではなく、一般的なソリューションが必要です。
C# で解決策を提供できれば、それは素晴らしいことです。