Вот мой код для реализации сочетаний клавиш из нескольких символов, например Alt + P + A в WPF MVVM.
Добавьте это к XAML (прикрепленное поведение для события KeyDown):
cb:ShortCutBehavior.Command="{Binding Shortcuts.CmdKeyPressed}"
Добавьте это к вашему виду модель:
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);
Это два примера добавления ярлыков. Первый - это двухбуквенный ярлык: Alt + P + A , который запускает метод AddOrganization (), а второй - это однобуквенный ярлык: Alt + A , который выполняет ICommand CmdAddNewAgreemnt.
И AddDoubleLetterShortCut, и AddSingleLetterShortCut перегружены для принятия действий или ICommands.
Это одна из моих первых попыток генерирования чего-либо, поэтому вы можете взять идею и сделать ее подходящей для вас.