我正试图设置InputGesture一个RoutedUICommand,挂起它以便在用户按下时捕获Ctrl + =.我正在使用一个KeyGesture对象,但我无法在System.Windows.Input.Key枚举中看到equals('=')键的条目.
我期待的是能够做到以下几点:
ZoomIn = new RoutedUICommand("Zoom In", "ZoomIn", typeof(Window),
    new InputGestureCollection { 
        new KeyGesture(Key.Equals, ModifierKeys.Control) 
    });
有人能指出我正确的方向吗?
正如 ChrisF 所指出的,我需要稍微动动大脑。就其价值而言,处理KeyDown事件时生成的值是Key.OemPlus。
更新:
这样做的一个后果是,如果您和我做同样的事情并且要在菜单中使用该命令,您可能会想要使用重载的构造函数,因为KeyGesture它需要第三个参数displayString。例如:
new KeyGesture(Key.Equals, ModifierKeys.Control, "Ctrl+=")
否则,您会看到键盘快捷键显示为(在我的例子中)“Ctrl+OemPlus”,这并不完全理想。诚然,上面的仍然不是很好,但它比“OemPlus”要好。
| 归档时间: | 
 | 
| 查看次数: | 3937 次 | 
| 最近记录: |