Как создать объект 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 я нашел несколько ответов, направленных на этот ответ, но ни один из них не рассматривал, как создать экземпляр в первую очередь.

Как я могу это сделать?

Ответы на вопрос(5)

Ваш ответ на вопрос