4

カスタムコマンドを作成し、それをいくつかのキーに接続したいと思います。私はその目的のためにコードbehingでKeyGestureを使用しています。コンストラクターでは、(modifierKeyなしで)1つのキーしか渡せないことがわかりますが、実行時に次のような例外が発生します。

"'None + Q' key and modifier combination is not supported for KeyGesture"

なぜ1つのキーのみのコンストラクターがあるのか​​理解できませんが、例外が発生しないように修飾キーの組み合わせも設定する必要があります。

4

1 に答える 1

1

MSDNから貼り付けました:

ほとんどの場合、KeyGestureは1つ以上のModifierKeyに関連付けられている必要があります。この規則の例外は、ファンクションキーと数字キーパッドキーです。これらは、それ自体が有効なKeyGestureである可能性があります。

「通常の」キーの問題は、実際のボタンの押下とショートカットを区別することです。たとえば、テキストボックスがある場合、ジェスチャQのコマンドを使用して、文字Qを挿入するのとは異なる操作を行うことはできません。そのようなものが必要な場合は、KeyDown/Upコマンドと独自のコマンド呼び出しを使用してください。

于 2012-08-22T14:17:41.767 に答える