Como criar um objeto KeyEventArgs no WPF (relacionado a uma resposta SO)
Eu encontrei esta resposta que parece com o que eu preciso:
Como posso gerar programaticamente eventos keypress em c #?
Exceto pelo fato de eu não poder criar uma instância deKeyEventArgs
(Não sei como)
O código em questão é:
var key = Key.Insert; // Key to send
var target = Keyboard.FocusedElement; // Target element
var routedEvent = Keyboard.KeyDownEvent; // Event to send
target.RaiseEvent(
new KeyEventArgs(
Keyboard.PrimaryDevice,
PresentationSource.FromVisual(target), //<--- HERE, I can't
0,
key)
{ RoutedEvent=routedEvent }
);
O compilador diz:
The best overloaded method match for
'System.Windows.PresentationSource.FromDependencyObject(System.Windows.DependencyObject)'
has some invalid arguments
O ide diz:
Tipo de argumentoIInputElement
não é atribuível ao tipo de parâmetroDependencyObject
E em todo o StackOverflow, encontrei várias respostas direcionadas a essa resposta, mas nenhuma delas aborda como criar a instância em primeiro lugar.
Como eu posso fazer isso?