Должен быть простой, но я не могу разработать, как сделать это. Используя WPF4 я хочу Обязать Ctrl + - к Zoom Out и Ctrl + = Увеличивать масштаб:
<KeyBinding Command="{Binding Content.ZoomInCommand}" Gesture="Ctrl+="/>
<KeyBinding Command="{Binding Content.ZoomOutCommand}" Gesture="Ctrl+-"/>
Однако я получаю ошибки: в случае Ctrl + =:
Требуемое значение '=' не было найдено.
Какие-либо идеи?
Хорошо - оказывается, что ключ = не существует (вы можете проверить это через нумерацию Key
- нет записи для Equal или EqualSign ) ... Я использую международную клавиатуру, поэтому вам нужно найти последовательность клавиш, которую вы нажимаете, чтобы ввести = (для меня это Shift + D0 на датской клавиатуре) - и используйте эту последовательность клавиш.
Итак, ваш XAML должен быть (в Дании):
<KeyBinding Command="{Binding Content.ZoomInCommand}" Gesture="Ctrl+Shift+D0"/>
РЕДАКТИРОВАТЬ: Я считаю, что в американской системе это ключ OemPlus
, но вы можете проверить его, выполнив console -writeline'ing ] e.Key
аргумент в обработчике события нажатия клавиши)
EDIT2: ключ - - это OemMinus
в моей системе.