So erstellen Sie ein KeyEventArgs-Objekt in WPF (im Zusammenhang mit einer SO-Antwort)
Ich habe diese Antwort gefunden, die so aussieht, wie ich sie brauche:
Wie kann ich programmgesteuert Tastendruckereignisse in C # generieren?
Bis auf die Tatsache, dass ich keine Instanz von erstellen kannKeyEventArgs
(Ich weiß nicht wie)
Der fragliche Code ist:
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 }
);
Der Compiler sagt:
The best overloaded method match for
'System.Windows.PresentationSource.FromDependencyObject(System.Windows.DependencyObject)'
has some invalid arguments
Die ide sagt:
ArgumenttypIInputElement
ist dem Parametertyp nicht zuweisbarDependencyObject
Und in StackOverflow habe ich mehrere Antworten gefunden, die auf diese Antwort verweisen, aber keine davon befasst sich damit, wie die Instanz an erster Stelle erstellt wird.
Wie kann ich das machen?