我在MVVM窗口上工作,并希望通过键盘控制视图模型中的某些内容,但是如果我将以下代码直接放在窗口下,则仅当我将其放在例如文本框下时,才能编译该代码。我怎样才能做到这一点?

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

最佳答案

您需要将KeyBinding分配给InputBindings上的Window属性。

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

10-07 12:12