2012-04-10 26 views
6

Tôi có Keybindings sau:Làm cách nào để đảm bảo rằng chỉ có một lệnh KeyBinding được thực thi khi sử dụng phím tắt?

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

Khi tôi nhấn Ctrl + Shift + S để thực hiện lệnh SaveAs, nó hoạt động - nhưng trực tiếp sau đó, lệnh Save cũng được thực thi. Điều này có phải do định nghĩa Cử chỉ của tôi gây ra không?

+3

bạn đã đánh dấu RoutedEvent là Handled = true bằng cách sử dụng tham số RoutedEventArgs trong phương pháp bạn xử lý lưu? –

+1

Đó là nó! Tại sao tôi không thể chỉ cho bạn ngồi trên vai tôi và nhắc tôi về những thứ như thế? – Showtime

+0

@JfBeaulac Tôi nghĩ rằng đó là một ý tưởng tốt để gửi bình luận của bạn như là một câu trả lời, sau đó Showtime có thể chấp nhận nó cho các điểm và cũng để câu hỏi có thể được đánh dấu là trả lời. – Mzn

Trả lời

3

Bạn phải đánh dấu RoutedEvent là Handled=true bằng thông số RoutedEventArgs trong phương pháp xử lý lưu.

Các vấn đề liên quan