Aquí es my code para implementar múltiples combinaciones de teclas de caracteres, tales como Alt +P +Un en WPF MVVM.
Agregar a su XAML (comportamiento adjunto para el evento KeyDown):
cb:ShortCutBehavior.Command="{Binding Shortcuts.CmdKeyPressed}"
Agregar a su modelo de vista:
ShortCuts Shortcuts = new ShortCuts(this);
//Add Plenty of shortcuts here until your heart is desired
Shortcuts.AddDoubleLetterShortCut(AddOrganization, Key.P, Key.A, ModifierKeys.Alt, true);
Shortcuts.AddSingleLetterShortCut(CmdAddNewAgreement, Key.A, ModifierKeys.Alt);
Estos son dos ejemplos de añadir accesos directos. El primero es un doble acceso directo letra: Alt + P + A que se ejecuta el método AddOrganization() y el segundo es un único acceso directo letra: Alt + A que ejecuta la ICommand CmdAddNewAgreemnt.
Tanto AddDoubleLetterShortCut como AddSingleLetterShortCut están sobrecargados para aceptar Acciones o ICommands.
Este es uno de mis primeros intentos de generar algo, por lo que puede tomar la idea y hacerla adecuada para usted.
respuesta perfecta. ¡Ojalá pudiera dar> 1 voto explícito! – dkantowitz