私は WPF アプリケーションに取り組んでおり、ユーザーが Alt キーを押したときにメニューを表示/非表示にしたいと考えています。次のコードは、右の Alt キーを押すと機能しますが、左の Alt キーを押すと機能しません。メニューが表示されているときに、右の Alt キーをクリックすると、メニューを非表示にする代わりに、メニューの最初のエントリ (メイン メニュー) が選択されます。
したがって、右の ALT キーには、イベント内または他の場所でオーバーライドする必要があるデフォルトの動作があると思います。
private void Window_KeyDown(Object sender, KeyEventArgs e)
{
if (e.Key == Key.LeftAlt || e.Key == Key.RightAlt)
{
this.Show_HideMenu(sender, e);
}
}