我在MVVM窗口上工作,并希望通过键盘控制视图模型中的某些内容,但是如果我将以下代码直接放在窗口下,则仅当我将其放在例如文本框下时,才能编译该代码。我怎样才能做到这一点?
<KeyBinding Key="P" Command="{Binding ToggleCommand}"/>
最佳答案
您需要将KeyBinding
分配给InputBindings
上的Window
属性。
<Window.InputBindings>
<KeyBinding Key="P" Command="{Binding ToggleCommand}"/>
</Window.InputBindings>