2013-11-19 2 views
2

Я работаю над окном MVVM и хочу что-то контролировать в модели представления с помощью клавиатуры, но если я поместил следующий код непосредственно под окно, он не может быть скомпилирован, только если я под текстовым полем. Как я могу это сделать?Установить KeyBinding на все окно WPF

<KeyBinding Key="P" Command="{Binding ToggleCommand}"/> 

ответ

2

Вам нужно назначить KeyBinding к InputBindings собственности на Window

<Window.InputBindings> 
    <KeyBinding Key="P" Command="{Binding ToggleCommand}"/> 
</Window.InputBindings> 
+1

Спасибо, это работает! –

+0

Как вы заставляете его работать во всем окне независимо от того, какой контроль имеет фокус? Это не работает, когда я редактирую строку в datagrid. – Nick

Смежные вопросы