KeyGesture不仅支持一个密钥

时间:2012-08-22 13:49:07

标签: wpf c#-4.0

我想创建自定义命令并将其连接到某个键。 我在代码behing中使用KeyGesture用于此目的,并且在构造函数中我看到我只能传递一个键(没有modifierKey)但在运行时我得到异常,说:

"'None + Q' key and modifier combination is not supported for KeyGesture"

我只是不明白为什么只有一个键的构造函数,我仍然需要设置修饰键组合,以免得到异常。

1 个答案:

答案 0 :(得分:2)

粘贴MSDN

  

在大多数情况下,KeyGesture必须与一个或多个相关联   ModifierKeys。此规则的例外是功能键和   数字小键盘键,可以是有效的KeyGesture   自己。

“普通”键的问题是区分实际按钮和快捷键。例如,如果您有一个文本框,则不能使用带有手势Q的命令来执行与插入字符Q不同的操作。如果您想要这样的操作,请使用KeyDown / Up命令和您自己的命令调用。