Запустить событие нажатия клавиши клавиатуры без нажатия клавиши на клавиатуре
Как я могу вызвать событие нажатия клавиши, не нажимая клавишу на клавиатуре? Я пытался с решением отВот, но я получил следующее исключение:
Лучший перегруженный метод соответствуетSystem.Windows.PresentationSource.FromVisual (System.Windows.Media.Visual)» имеет несколько неверных аргументов.
РассматриватьShift + A содержит 2 события нажатия клавиши с клавиатуры, как я могу сделать это без нажатия клавиатуры? (пусть, просто печатать заглавную букву A в текстовом поле при нажатии кнопки)
Мой код
var key = Key.A; // Key to send
var target = Keyboard.FocusedElement; // Target element
var routedEvent = Keyboard.KeyDownEvent; // Event to send
target.RaiseEvent(new System.Windows.Input.KeyEventArgs(Keyboard.PrimaryDevice, System.Windows.PresentationSource.FromVisual(target), 0, key) { RoutedEvent = routedEvent });