私のWPFアプリでは、aが開いているときに、キーが押されContextMenu
ているかどうかに応じてメニュー項目を微調整したいと思います。Alt
ロジックが機能しています。XAML:
<my:Control ContextMenuOpening="MyContextMenu_Opening" />
コード:
private void MyContextMenu_Opening(object sender, RoutedEventArgs args) {
bool isAltDown = Keyboard.IsKeyDown(Key.LeftAlt);
/* tweak menu items here */
}
私の問題は、Alt
キーを押すと、コンテキストメニューが開き、すぐに閉じることです(開いているフラッシュで、ロジックが少なくとも機能していることがわかります)。
これは一般的にWPFの「機能」なのだろうか。Alt
右クリックしてTextField
も同じことが起こるからです。組み込みの[切り取り/コピー/貼り付け]メニューが点滅して開き、すぐに閉じます。
Alt
1つの勘は、アプリケーションのメニューバーをアクティブにすることと関係があるということです。しかし、アプリケーションのメニューバーは私の状況には当てはまらないので、解決策がそれをいじることを伴う場合でも、それは私にとってはうまくいきます。