C# 如何确保在使用键盘快捷键时只执行一个键绑定命令?
我有以下键绑定:C# 如何确保在使用键盘快捷键时只执行一个键绑定命令?,c#,wpf,key-bindings,C#,Wpf,Key Bindings,我有以下键绑定: <KeyBinding Gesture="Ctrl+S" Command="Save" /> <KeyBinding Gesture="Ctrl+Shift+S" Command="SaveAs" /> 当我按Ctrl+Shift+S执行SaveAs命令时,它会起作用——但紧接着,还会执行Save命令。这是由我的手势定义引起的吗?您必须在处理保存的方法中使用RoutedEventArgs参数将RoutedEvent标记为Handled=true。您
<KeyBinding Gesture="Ctrl+S" Command="Save" />
<KeyBinding Gesture="Ctrl+Shift+S" Command="SaveAs" />
当我按Ctrl+Shift+S执行
SaveAs
命令时,它会起作用——但紧接着,还会执行Save
命令。这是由我的手势定义引起的吗?您必须在处理保存的方法中使用RoutedEventArgs
参数将RoutedEvent标记为Handled=true
。您是否在处理保存的方法中使用RoutedEventArgs参数将RoutedEvent标记为Handled=true?就是这样!为什么我不能雇你坐在我的肩膀上,提醒我这类事情?@JfBeaulac我认为把你的评论作为答案是个好主意,然后Showtime可以接受它作为分数,也可以将问题标记为已回答。