Я разрабатываю экранную клавиатуру для сенсорного приложения 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
.