2009-06-01 19 views
0

私はF1-F10、Up、Down、Backspace、Enterにバインドされた物理的なボタンを持つ専用ハードウェア用のダッシュボードのアプリケーションを構築しています。アプリケーションは、いくつかのビュー(MVVMパターンを使用して実装されています)で構成され、ユーザーの操作のほとんどは、物理ボタンの近くに配置されたメニューで行われます。私はFキーを押してメニューの状態を切り替えるしようとしていますが、私は血まみれのものを動作させることはできません!キーボード入力からメニューを切り替えることは可能ですか?

私は、Fキーをキャッチし、通常の数字1〜10として送信し、Alt + [1-10]をAccesskeyを使用してmenyにマッピングする代替ソリューションを試しました。これは最適な解決策ではありません。なぜなら、メニューがフォーカスを失っているかどうかを追跡しなければならないからです(ユーザーはタッチスクリーンでナビゲートすることもできます)。それ以外にも、私はmenuitem-headerからaccesskey-textを隠そうとしています(不可視にすることは不可能と思われるので)。

答えて

0

正直なところ、私はちょうど普通のウィンドウを作って、それを適切に表示/非表示にしたいのです - DataTemplateがMenuItemであるItemsControlを持っているだけです。メニューは標準的な「メニュー」の方法で管理されているため、それを上書きして隠れた状態を手動で管理するのは難しいでしょう。

+0

私は別の方向を向いて、キーが押されたときに聴くMenuItemからクラスを派生させることで問題を解決しました。これはプロパティでXAMLから設定できます。それは私が必要とするように正確に動作するようです!あなたのご意見をありがとうございます! – scim

関連する問題