2010-07-29 77 views
0

我在WPF中有一个窗口状态改变的事件。我想在事件发生时发送ESCAPE键。在窗口发送一个键改变了事件

任何1可以帮助我如何做到这一点?

+0

为什么要发送此密钥? – Guge 2010-07-29 08:50:22

回答

1

我建议你抛出其他事件,而不是模拟键盘事件。

如果你真的要发送的关键事件,看看在KeyEventArgs:

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

的第一个参数表示,它的键盘,第二个参数表示,将被发送到您的ActiveSource,它希望将你的WPF窗口;)

您可以从代码引发该事件背后的任何WPF控件的

然而只要引入一个自定义事件,并调用您期望发生的方法,比发送一个转义事件密钥更好。

希望这会有帮助

相关问题