5

WPF クラスを使用して、いくつかの WPF コマンドを実行しようとしていますKeyGestureShift修飾子と英数字キーで構成されるキーの組み合わせを指定するまで、アプリケーションは正常に動作します。たとえば、次のインスタンス化:new KeyGesture(Key.M, ModifierKeys.Shift)例外をスローします。

「Shift+M」キーと修飾子の組み合わせは、KeyGesture ではサポートされていません。

Shiftの修飾子は数字でも機能しません (例: Shift+ 2)。ただし、Shift+InsertまたはShift+F1の組み合わせは問題なく機能します。明確にするために、Shift+ CtrlShift+AltまたはAlt+などに問題はありません1

Shift+ [英数字] ジェスチャーを禁止する決定が下されたのはなぜですか? 大文字を入力することと共通点はありますか? WPF コマンド システムと一貫した回避策はありますか? (注:テキストボックスを埋めるときに+ジェスチャーを使用しようとしているのではなく、テキストボックスがフォーカスされていないShiftMときに使用しようとしています。 )

この問題が提起されているフォーラム エントリは 1 つしかないようです。ドキュメントの検索に失敗しました。Shift開発者が+ [英数字]を避けるのは明らかですか?

4

1 に答える 1

3

SO 8251043 を参照してください - 基本的に、これはもはや「ジェスチャー」ではなく、 キーバインディングです WPF で単純な未変更のキー バインディングを作成します

于 2012-12-17T09:37:39.523 に答える