Как создать объект KeyEventArgs в WPF (связан с ответом SO)
Я нашел этот ответ, который выглядит так, как мне нужно:
Как я могу программно генерировать события нажатия клавиш в C #?
За исключением того факта, что я не могу создать экземпляр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 я нашел несколько ответов, направленных на этот ответ, но ни один из них не рассматривал, как создать экземпляр в первую очередь.
Как я могу это сделать?