我想创建自定义命令并将其连接到某个键。 我在代码behing中使用KeyGesture用于此目的,并且在构造函数中我看到我只能传递一个键(没有modifierKey)但在运行时我得到异常,说:
"'None + Q' key and modifier combination is not supported for KeyGesture"
我只是不明白为什么只有一个键的构造函数,我仍然需要设置修饰键组合,以免得到异常。
答案 0 :(得分:2)
粘贴MSDN:
在大多数情况下,KeyGesture必须与一个或多个相关联 ModifierKeys。此规则的例外是功能键和 数字小键盘键,可以是有效的KeyGesture 自己。
“普通”键的问题是区分实际按钮和快捷键。例如,如果您有一个文本框,则不能使用带有手势Q的命令来执行与插入字符Q不同的操作。如果您想要这样的操作,请使用KeyDown / Up命令和您自己的命令调用。