2010-07-29 78 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控件的

然而只要引入一個自定義事件,並調用您期望發生的方法,比發送一個轉義事件密鑰更好。

希望這會有幫助

相關問題