Я бы посоветовал вам генерировать другие события, кроме имитации событий клавиатуры.
Если вы действительно действительно хотите отправить событие Key, взгляните на KeyEventArgs:
RaiseEvent(new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, Key.Escape));
Первый аргумент говорит, что это ваша клавиатура, а второй аргумент говорит, что он будет отправлен на ваш ActiveSource, который, будем надеяться, будет вашим окном WPF;)
Вы можете вызвать событие из кода, стоящего залюбого элемента управления WPF
Однако гораздо лучше просто ввести пользовательское событие и вызвать методы, которые вы ожидаете, чем отправить ключ события escape.
Надеюсь, это поможет