Acione um evento de pressionamento de tecla do teclado sem pressionar a tecla do teclado

Como posso acionar um evento de pressionamento de tecla sem pressionar a tecla do teclado? Eu tentei com a solução deAqui, mas recebi a seguinte exceção:

A melhor correspondência de método sobrecarregado para 'System.Windows.PresentationSource.FromVisual (System.Windows.Media.Visual)' tem alguns argumentos inválidos.

ConsiderarShift + A contém 2 press key event do teclado, como posso fazer isso sem pressionar o teclado? (vamos, apenas imprima a letra maiúscula A em uma caixa de texto em um clique de botão)

Meu código

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 });

questionAnswers(3)

yourAnswerToTheQuestion