Я нашел этот ответ, который выглядит так, как мне нужно:
Как я могу программно генерировать события нажатия клавиш на С#?
За исключением факта, я не могу создать экземпляр KeyEventArgs
(я не знаю, как)
Данный код:
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 }
);
Компилятор говорит:
The best overloaded method match for
'System.Windows.PresentationSource.FromDependencyObject(System.Windows.DependencyObject)'
has some invalid arguments
Идея говорит:
Тип аргумента IInputElement
не присваивается типу параметра DependencyObject
И через StackOverflow я нашел несколько ответов, направляющих на этот ответ, но ни один из них не описывает, как создать экземпляр на первом месте.
Как я могу это сделать?