2012-04-10 9 views
6

Mam następujące skróty klawiszowe:Jak mogę się upewnić, że wykonywane jest tylko jedno polecenie KeyBinding, gdy używany jest skrót klawiaturowy?

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

Po naciśnięciu Ctrl + Shift + S, aby wykonać polecenie z SaveAs, to działa - ale bezpośrednio potem komenda Save jest również wykonywany. Czy to spowodowane moimi definicjami gestów?

+3

czy zaznaczyłeś RoutedEvent jako Handled = true za pomocą parametru RoutedEventArgs w twojej metodzie, który obsługuje zapis? –

+1

To było to! Dlaczego nie mogę po prostu zatrudnić cię, by usiąść na moim ramieniu i przypomnieć mi o takich rzeczach? – Showtime

+0

@JfBeaulac Uważam, że dobrze jest zamieścić swój komentarz jako odpowiedź, a następnie Showtime może zaakceptować go dla punktów, a także, aby pytanie zostało oznaczone jako odebrane. – Mzn

Odpowiedz

3

Musisz zaznaczyć RoutedEvent jako Handled=true za pomocą parametru RoutedEventArgs w swojej metodzie, która obsługuje zapis.

Powiązane problemy