我正在为一款WPF触摸应用程序开发一个屏幕数字键盘。它将出现在一个 Popup
中。当按下按钮时,它应该向应用程序发送一个按键,使其看起来像用户正在输入到一个 TextBox
中。这是我的代码:
// '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
。