【问题标题】:Multiple key binding in WPFWPF中的多个键绑定
【发布时间】:2010-05-14 12:48:38
【问题描述】:

我怎样才能执行一些命令,比如说 Ctrl+Shift+E?如我所见,我们可以编写以下内容:

KeyBinding kb = new KeyBinding(TestCommand, Key.E, ModifierKeys.Control);
this.InputBindings.Add(kb);


但是我怎样才能添加更多的 ModifierKeys 或 Keys?

【问题讨论】:

  • 您可以通过多次调用 InputBindings.Add() 来添加更多键。您可以通过将它们与 | 进行或运算来添加更多修饰符。

标签: c# .net wpf keyboard command


【解决方案1】:

ModifiedKeys 是一个标志枚举,因此您可以将其值与逻辑 OR 运算符 (|) 组合如下:

KeyBinding kb = new KeyBinding(TestCommand, Key.E, ModifierKeys.Control | ModifierKeys.Shift);
this.InputBindings.Add(kb);

【讨论】:

  • Works :) 我的错..我试图使用热键,那不是绑定(Alt 而不是 Shift)..愚蠢的错误。谢谢你的回答。
猜你喜欢
  • 2011-01-17
  • 1970-01-01
  • 2021-03-01
  • 2013-09-04
  • 2011-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-01
相关资源
最近更新 更多