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ć?