我有以下按键绑定(bind):

<KeyBinding Gesture="Ctrl+S" Command="Save" />
<KeyBinding Gesture="Ctrl+Shift+S" Command="SaveAs" />

当我按Ctrl + Shift + S执行SaveAs命令时,它可以工作-但此后,也立即执行Save命令。这是由我的手势定义引起的吗?

最佳答案

您必须在处理保存的方法中使用Handled=true参数将RoutedEvent标记为RoutedEventArgs

关于c# - 使用键盘快捷键时,如何确保仅执行一个KeyBinding命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10093358/

10-09 08:09