Lösen Sie ein Tastaturtastendruckereignis aus, ohne die Taste auf der Tastatur zu drücken
Wie kann ich ein Tastendruckereignis auslösen, ohne die Taste auf der Tastatur zu drücken? Ich habe es mit der Lösung ausprobiertHier, aber ich habe die folgende Ausnahme bekommen:
Die beste überladene Methodenübereinstimmung für 'System.Windows.PresentationSource.FromVisual (System.Windows.Media.Visual)' weist einige ungültige Argumente auf.
ErwägenUmschalt + A Enthält 2 Tastendruckereignisse von der Tastatur. Wie kann ich das tun, ohne dass die Tastatur gedrückt wird? (Geben Sie einfach Großbuchstaben A in ein Textfeld mit einem Tastenklick ein.)
Mein Code
var key = Key.A; // Key to send
var target = Keyboard.FocusedElement; // Target element
var routedEvent = Keyboard.KeyDownEvent; // Event to send
target.RaiseEvent(new System.Windows.Input.KeyEventArgs(Keyboard.PrimaryDevice, System.Windows.PresentationSource.FromVisual(target), 0, key) { RoutedEvent = routedEvent });