Я пытаюсь выполнить некоторые команды WPF с помощью класса WPF KeyGesture
.Приложение работает нормально, пока я не укажу комбинацию клавиш, состоящую из Shift и буквенно-цифровой клавиши.Например, следующий экземпляр: new KeyGesture(Key.M, ModifierKeys.Shift)
выдает исключение:
Сочетание клавиш «Shift + M» и модификатор не поддерживается для KeyGesture.
*Модификатор 1012 * Bare
Shift не будет работать и с числами (например,
Shift +
2 ).Однако комбинации
Shift +
Insert или
Shift +
F1 работают безупречно.Проще говоря, с
Shift +
Ctrl ,
Shift +
Alt или
Alt проблем нет+
1 и тому подобное.
Почему было принято решение запретить Shift + [буквенно-цифровой] жест?Это имеет что-то общее с вводом заглавных букв?Есть ли обходной путь, связанный с системой команд WPF?( Примечание. Я не пытаюсь использовать жест Shift + M при заполнении текстовых полей, а вместо этого, когда текстовое поле no находится в фокусе.)
Кажется, я нашел только одну запись на форуме, где поднимается эта проблема.Поиск документации не удался.Разве так очевидно, что разработчики избегают Shift + [буквенно-цифровой]?