WPF クラスを使用して、いくつかの WPF コマンドを実行しようとしていますKeyGesture
。Shift修飾子と英数字キーで構成されるキーの組み合わせを指定するまで、アプリケーションは正常に動作します。たとえば、次のインスタンス化:new KeyGesture(Key.M, ModifierKeys.Shift)
例外をスローします。
「Shift+M」キーと修飾子の組み合わせは、KeyGesture ではサポートされていません。
裸Shiftの修飾子は数字でも機能しません (例: Shift+ 2)。ただし、Shift+InsertまたはShift+F1の組み合わせは問題なく機能します。明確にするために、Shift+ Ctrl、Shift+AltまたはAlt+などに問題はありません1。
Shift+ [英数字] ジェスチャーを禁止する決定が下されたのはなぜですか? 大文字を入力することと共通点はありますか? WPF コマンド システムと一貫した回避策はありますか? (注:テキストボックスを埋めるときに+ジェスチャーを使用しようとしているのではなく、テキストボックスがフォーカスされていないShiftMときに使用しようとしています。 )
この問題が提起されているフォーラム エントリは 1 つしかないようです。ドキュメントの検索に失敗しました。Shift開発者が+ [英数字]を避けるのは明らかですか?