基本的に、ウィンドウのスコープ内で有効であり、フォーカスがウィンドウをバインドするコントロール内にあるときに有効になるだけでなく、キーボードショートカットを作成したいと思います。
さらに詳細に....
3つのコントロールがあるウィンドウがあります。
- ツールバー
- テキストボックス
- カスタムコントロール
ツールバーには、コマンドCustomCommands.CmdA
にバインドされ、キーボードショートカットCtrl+にリンクされたボタンがありますT。
私のカスタムコントロールはを処理できますCmdA
。アプリを実行してカスタムコントロールをクリックすると、CmdA
有効になり、正常に動作します。また、 Ctrl+Tはコマンドを起動させます。
ただし、テキストボックスを選択すると、カスタムコマンドCmdA
が無効になります。
CmdA
のボタンのコマンドターゲットを設定することで、これを修正できます。これで、textBoxを選択すると、CmdA
まだ有効になっています。
しかし、キーボードショートカットCtrl+Tは何もしません。
キーボードショートカットの範囲を変更する簡単な方法はありますか?または、キーを下のどこかでキャッチし、それが関連するコマンドを見つけて自分でルーティングする必要があります(そうであれば、これを行うためのフレームワークがありますか?)