处理WPF中的键盘按压

本文关键字:键盘 WPF 处理 | 更新日期: 2023-09-27 18:21:12

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

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

我注意到的一件事是,将我的视图(XAML)绑定到命令并不能让我配置这些实际命令何时被激发。

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

当数字键盘按钮被预设时,我希望达到同样的效果("1"将触发"1"按钮控件的命令,依此类推)。

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

这应该在控件(按钮)级别还是在整个窗口上设置?我该怎么做?

处理WPF中的键盘按压

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

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