C# 在WPF中处理键盘按下

C# 在WPF中处理键盘按下,c#,.net,wpf,mvvm,command,C#,.net,Wpf,Mvvm,Command,我才刚刚开始学习MVVM及其在WPF中的使用 我用它来构建一个非常简单的计算器应用程序(比如Windows内置计算器) 我注意到的一点是,将我的视图(XAML)绑定到命令不允许我在触发这些实际命令时进行配置 例如,按钮控件在单击时激发绑定到它的命令 我希望在显示numpad按钮时达到相同的效果(“1”将触发“1”按钮控件的命令,依此类推) 我找不到一个方法来做到这一点,所有的网站似乎显示了多种其他的选择,似乎在这种情况下是无效的 这应该在控件(按钮)级别设置还是在整个窗口上设置?我如何才能做到这

我才刚刚开始学习MVVM及其在WPF中的使用

我用它来构建一个非常简单的计算器应用程序(比如Windows内置计算器)

我注意到的一点是,将我的视图(XAML)绑定到命令不允许我在触发这些实际命令时进行配置

例如,按钮控件在单击时激发绑定到它的命令

我希望在显示numpad按钮时达到相同的效果(“1”将触发“1”按钮控件的命令,依此类推)

我找不到一个方法来做到这一点,所有的网站似乎显示了多种其他的选择,似乎在这种情况下是无效的


这应该在控件(按钮)级别设置还是在整个窗口上设置?我如何才能做到这一点?

尝试设置主窗口的输入绑定

<Window.InputBindings>
    <KeyBinding Key="D1" Command="{Binding Command1}" />
    <KeyBinding Key="NumPad1" Command="{Binding Command1}" />
</Window.InputBindings>