私はF1-F10、Up、Down、Backspace、Enterにバインドされた物理的なボタンを持つ専用ハードウェア用のダッシュボードのアプリケーションを構築しています。アプリケーションは、いくつかのビュー(MVVMパターンを使用して実装されています)で構成され、ユーザーの操作のほとんどは、物理ボタンの近くに配置されたメニューで行われます。私はFキーを押してメニューの状態を切り替えるしようとしていますが、私は血まみれのものを動作させることはできません!キーボード入力からメニューを切り替えることは可能ですか?
私は、Fキーをキャッチし、通常の数字1〜10として送信し、Alt + [1-10]をAccesskeyを使用してmenyにマッピングする代替ソリューションを試しました。これは最適な解決策ではありません。なぜなら、メニューがフォーカスを失っているかどうかを追跡しなければならないからです(ユーザーはタッチスクリーンでナビゲートすることもできます)。それ以外にも、私はmenuitem-headerからaccesskey-textを隠そうとしています(不可視にすることは不可能と思われるので)。
私は別の方向を向いて、キーが押されたときに聴くMenuItemからクラスを派生させることで問題を解決しました。これはプロパティでXAMLから設定できます。それは私が必要とするように正確に動作するようです!あなたのご意見をありがとうございます! – scim