5

我试图在 WPFKeyGesture类的帮助下执行一些 WPF 命令。应用程序工作正常,直到我指定一个由Shift修饰符和字母数字键组成的组合键。例如,以下实例化:new KeyGesture(Key.M, ModifierKeys.Shift)引发异常:

KeyGesture 不支持“Shift+M”键和修饰符组合。

Shift修饰符也不适用于数字(例如Shift+ 2)。但是,Shift+InsertShift+F1组合完美无缺。Shift只是说清楚, + CtrlShift+AltAlt+等没有问题1

为什么决定禁止Shift+ [字母数字] 手势?它与输入大写字母有什么共同点吗?是否有与 WPF 命令系统一致的解决方法?(注意:我不是在填充文本框时尝试使用Shift+M手势,而是在没有文本框处于焦点时使用。

我似乎只找到一个论坛条目,其中提出了这个问题。文档搜索失败。开发人员避免Shift+ [字母数字] 是否如此明显?

4

1 回答 1

3

请参阅 SO 8251043 - 基本上它不再是“手势”,而是 键绑定在 WPF 中创建一个简单的、未修改的键绑定

于 2012-12-17T09:37:39.523 回答