WPF KeyGestures - Связывающий не алфавитно-цифровые ключи

Должен быть простой, но я не могу разработать, как сделать это. Используя WPF4 я хочу Обязать Ctrl + - к Zoom Out и Ctrl + = Увеличивать масштаб:

    <KeyBinding Command="{Binding Content.ZoomInCommand}" Gesture="Ctrl+="/>
    <KeyBinding Command="{Binding Content.ZoomOutCommand}" Gesture="Ctrl+-"/>

Однако я получаю ошибки: в случае Ctrl + =:

Требуемое значение '=' не было найдено.

Какие-либо идеи?

8
задан Jasper 14 September 2011 в 11:46
поделиться

1 ответ

Хорошо - оказывается, что ключ = не существует (вы можете проверить это через нумерацию Key - нет записи для Equal или EqualSign ) ... Я использую международную клавиатуру, поэтому вам нужно найти последовательность клавиш, которую вы нажимаете, чтобы ввести = (для меня это Shift + D0 на датской клавиатуре) - и используйте эту последовательность клавиш.

Итак, ваш XAML должен быть (в Дании):

<KeyBinding Command="{Binding Content.ZoomInCommand}" Gesture="Ctrl+Shift+D0"/>

РЕДАКТИРОВАТЬ: Я считаю, что в американской системе это ключ OemPlus , но вы можете проверить его, выполнив console -writeline'ing ] e.Key аргумент в обработчике события нажатия клавиши)

EDIT2: ключ - - это OemMinus в моей системе.

8
ответ дан 5 December 2019 в 10:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: