2012-04-10 5 views
6

Ho le seguenti: KeyBindingsCome posso garantire che venga eseguito un solo comando KeyBinding quando si utilizza una scelta rapida da tastiera?

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

Quando premo Ctrl + Maiusc + S per eseguire il comando SaveAs, funziona - ma direttamente in seguito, il comando Save viene anche eseguito. Questo è causato dalle definizioni del mio gesto?

+3

hai contrassegnato RoutedEvent come gestito = true utilizzando il parametro RoutedEventArgs nel metodo che gestisce il salvataggio? –

+1

E 'stato! Perché non posso assumerti solo per sedermi sulla mia spalla e ricordarmi cose del genere? – Showtime

+0

@JfBeaulac Penso che sia una buona idea pubblicare il tuo commento come risposta, quindi Showtime può accettarlo per i punti e anche in modo che la domanda possa essere contrassegnata come risposta. – Mzn

risposta

3

È necessario contrassegnare RoutedEvent come Handled=true utilizzando il parametro RoutedEventArgs nel metodo che gestisce il salvataggio.