Znalazłem ten odpowiedź, która wygląda tak, jak trzeba:Jak utworzyć obiekt KeyEventArgs w WPF (związane z SO odpowiedź)
How can I programmatically generate keypress events in C#?
wyjątkiem faktu, że nie można utworzyć instancja KeyEventArgs
(nie wiem jak)
Kod w pytaniu:
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:
Argument typ IInputElement
nie jest przypisane do parametru typu DependencyObject
A po drugiej stronie StackOverflow Znalazłem kilka odpowiedzi kierowanie do tej odpowiedzi, ale żaden z nich nie rozwiązuje jak stworzyć wystąpienie na pierwszym miejscu.
Jak mogę to zrobić?
Jeśli ktoś szuka prosty i szybki sposób, aby symulować keyPressed moją odpowiedź na oryginalne pytanie może pomóc: http://stackoverflow.com/a/37029044/2363706 – petric