我在WPF中有一个Window状态更改事件。我想在事件触发时发送一个ESCAPE密钥。
any1可以帮我解决这个问题吗?
答案 0 :(得分:1)
我建议你抛出其他事件,而不是模拟键盘事件。
如果真的希望发送Key事件,请查看KeyEventArgs:
RaiseEvent(new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, Key.Escape));
第一个参数表示它是你的键盘,第二个参数表示它将被发送到你的ActiveSource,它有望成为你的WPF窗口;)
您可以从任何WPF控件的代码中引发事件
然而最好只引入自定义事件,并调用您希望发生的方法,而不是发送转义事件键。
希望这有帮助