【问题标题】:WPF KeyBinding - Enter + 0WPF 键绑定 - 输入 + 0
【发布时间】: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


【解决方案1】:

您可以使其与绑定到特定 UI 元素(按钮、下拉框、...)的行为一起工作,并检查另一个 KeyDown 事件是否同时处于活动状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2012-08-11
    • 2021-03-01
    • 2014-09-18
    • 2021-07-29
    相关资源
    最近更新 更多