Обработка нажатия клавиш в WPF - PullRequest
0 голосов
/ 21 января 2012

Я только начинаю изучать MVVM и его использование в WPF.

Я использую его для создания очень простого приложения Calculator (например, встроенного в Windows калькулятора).

Одна вещья заметил, что привязка моего представления (XAML) к командам не позволяет мне настраивать КОГДА эти фактические команды запускаются.

Например, элемент управления Button запускает команду, привязанную к нему при нажатии.

Я хотел бы добиться того же эффекта, когда нажимаются кнопки с цифровыми кнопками («1» запускает команду элемента управления «1» и т. Д.).

Я не смогнайдите 1 способ сделать это, и все сайты, кажется, показывают несколько других опций, которые в данном случае кажутся недействительными.

Должно ли это быть установлено на уровне элемента управления (кнопки) или во всем окне?Как я могу это сделать?

1 Ответ

1 голос
/ 21 января 2012

Попробуйте установить привязки ввода вашего главного окна.

<Window.InputBindings>
    <KeyBinding Key="D1" Command="{Binding Command1}" />
    <KeyBinding Key="NumPad1" Command="{Binding Command1}" />
</Window.InputBindings>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...