在窗口更改事件上发送密钥

时间:2010-07-29 08:43:27

标签: c# wpf

我在WPF中有一个Window状态更改事件。我想在事件触发时发送一个ESCAPE密钥。

any1可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

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

如果真的希望发送Key事件,请查看KeyEventArgs:

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

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

您可以从任何WPF控件的代码中引发事件

然而最好只引入自定义事件,并调用您希望发生的方法,而不是发送转义事件键。

希望这有帮助