Jak utworzyć obiekt KeyEventArgs w WPF (związany z odpowiedzią SO)

Znalazłem tę odpowiedź, która wygląda tak, jak potrzebuję:

Jak mogę programowo wygenerować zdarzenia naciśnięcia klawisza w C #?

Z wyjątkiem faktu, że nie mogę utworzyć instancjiKeyEventArgs (Nie wiem jak)

Kod, o którym mowa, to:

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

Kompilator mówi:

The best overloaded method match for
'System.Windows.PresentationSource.FromDependencyObject(System.Windows.DependencyObject)'
 has some invalid arguments

Ide mówi:

Typ argumentuIInputElement nie można przypisać do typu parametruDependencyObject

W całej StackOverflow znalazłem kilka odpowiedzi kierujących do tej odpowiedzi, ale żadna z nich nie radzi sobie z tworzeniem instancji na pierwszym miejscu.

Jak mogę to zrobić?

questionAnswers(5)

yourAnswerToTheQuestion