【问题标题】:Handling keyboard press in WPF在 WPF 中处理键盘按下
【发布时间】:2012-02-15 15:38:21
【问题描述】:

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

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

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

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

我想在按下小键盘按钮时达到相同的效果('1' 将触发“1”按钮控件的命令,依此类推)。

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

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

【问题讨论】:

标签: c# .net wpf mvvm command


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-12-26
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多