Implementar atajos de teclado

Actualmente uso elonKeyDown evento y unif/else declaración para crear atajos de teclado:

if ((Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift && e.Key == Key.Tab) {

} else if (e.Key == Key.Tab) {

} ...

Sin embargo, si tengo bastantes atajos de teclado más, esto se vuelve desordenado.

¿Hay una mejor implementación?

Respuestas a la pregunta(2)

Su respuesta a la pregunta