Отправка ключа на событие измененного окна - PullRequest
0 голосов
/ 29 июля 2010

У меня есть событие изменения состояния окна в WPF. Я хочу отправить ESCAPE ключ, когда событие срабатывает.

Может ли кто-нибудь1 помочь мне, как это сделать?

1 Ответ

1 голос
/ 29 июля 2010

Я бы посоветовал вам генерировать другие события, кроме имитации событий клавиатуры.

Если вы действительно действительно хотите отправить событие Key, взгляните на KeyEventArgs:

RaiseEvent(new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, Key.Escape));

Первый аргумент говорит, что это ваша клавиатура, а второй аргумент говорит, что он будет отправлен на ваш ActiveSource, который, будем надеяться, будет вашим окном WPF;)

Вы можете вызвать событие из кода, стоящего залюбого элемента управления WPF

Однако гораздо лучше просто ввести пользовательское событие и вызвать методы, которые вы ожидаете, чем отправить ключ события escape.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...