在WPF中处理键盘按下

时间:2012-01-21 10:02:04

标签: c# .net wpf mvvm command

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

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

我注意到的一件事是,将我的视图(XAML)绑定到命令不允许我配置何时触发这些实际命令。

例如,Button控件在单击时会触发绑定到它的命令。

我想在小键盘按钮被设置时达到相同的效果('1'将触发“1”按钮控件的命令,等等。)

我找不到一种方法可以做到这一点,所有网站似乎都显示了多个其他选项,在这种情况下似乎无效。

这应该在Control(按钮)级别还是整个窗口中设置?我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

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

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