【发布时间】:2013-07-03 07:56:45
【问题描述】:
我想分配给命令调用-“Enter+0”。如何使用 KeyBinding 做到这一点?像这样的:
<Window.InputBindings>
<KeyBinding Key="D0"
Command="{Binding MyCommand}"
Modifiers="Enter" />
</Window.InputBindings>
我使用 MVVM Ligth,所以我想用命令来实现它。该命令在 ViewModel 中,KeyBinding 在 View 中。 "Enter+0" - 以前版本程序中使用。
【问题讨论】:
-
Enter不是modifier key。您是否尝试检测 Enter 和 0 同时被按下? -
Enter+0这是一个奇怪的键绑定。 -
我用的是MVVM Ligth,所以我想用命令来实现。该命令在 ViewModel 中,KeyBinding 在 View 中。 "Enter+0" - 在以前的版本程序中使用。
-
KeyBinding 与 MVVM 无关。您仍然可以在视图中让 View 的代码隐藏检测何时调用“Enter+0”并使用 MVVM Light 中的
Messenger向 VM 发送一条消息,指示需要调用相应的命令。 -
如何识别按下这些键?
标签: c# wpf mvvm-light keypress key-bindings