我正在開發WPF觸摸應用程序的屏幕上的數字鍵盤。這將出現在Popup
中。當按下按鈕時,它應該向應用程序發送按鍵,使其看起來好像用戶正在輸入TextBox
。這是我的代碼:在WPF中模擬按鍵
// 'key' is set beforehand
InputManager.Current.ProcessInput(new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, Environment.TickCount, key) { RoutedEvent = Control.KeyDownEvent });
這是在Button.Click
事件處理程序中調用的。
到目前爲止,只有Key.Back
工作過。沒有任何數字鍵可以工作,也沒有Key.Decimal
。
編輯:我想用SendKeys
可以解決這個問題,但它只是做同樣的事情。
爲什麼我的數字按鈕的工作?我已經驗證了正確的Key
正在通過。
數字鍵盤上的按鍵可能與頂部行有不同的鍵。這是一個未經測試的評論 - 不是答案。 – Paparazzi 2012-02-27 17:21:59
@BalamBalam:頂部行和數字鍵都不能與代碼一起使用。兩者都在物理鍵盤上工作。 – 2012-02-27 17:27:16
這聽起來像是一種迂迴的實現方式。你能不能在第三方助手類中實現所有的按鍵功能,並獲得彈出鍵盤或鍵盤輸入? – 2012-02-27 17:31:57