我试图在 WPFKeyGesture
类的帮助下执行一些 WPF 命令。应用程序工作正常,直到我指定一个由Shift修饰符和字母数字键组成的组合键。例如,以下实例化:new KeyGesture(Key.M, ModifierKeys.Shift)
引发异常:
KeyGesture 不支持“Shift+M”键和修饰符组合。
裸Shift修饰符也不适用于数字(例如Shift+ 2)。但是,Shift+Insert或Shift+F1组合完美无缺。Shift只是说清楚, + Ctrl,Shift+Alt或Alt+等没有问题1。
为什么决定禁止Shift+ [字母数字] 手势?它与输入大写字母有什么共同点吗?是否有与 WPF 命令系统一致的解决方法?(注意:我不是在填充文本框时尝试使用Shift+M手势,而是在没有文本框处于焦点时使用。)
我似乎只找到一个论坛条目,其中提出了这个问题。文档搜索失败。开发人员避免Shift+ [字母数字] 是否如此明显?