Auslösen einer Taste der Tastatur drücken Sie die Veranstaltung ohne drücken der Taste von der Tastatur

Wie kann ich den trigger drücken einer Taste Ereignis ohne drücken der Taste von der Tastatur? Ich habe versucht mit der Lösung von hier, aber ich bekam die folgende Ausnahme:

Die beste übereinstimmung für die überladene Methode
'System.Windows.PresentationSource.FromVisual(System.Windows.Media.Visual)'
hat einige ungültige Argumente.

Betrachten Umschalt+A enthält 2-Taste drücken Sie die Veranstaltung von der Tastatur,wie kann ich ohne Tastatur drücken?(lasst, drucken Sie einfach Kapital Einer in einem Textfeld auf das klicken auf eine Schaltfläche)

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 });
haben Sie versucht, die sendkeys-Beispiel in deinem link?
ich habe versucht,sondern eine Notwendigkeit, ein Ziel zu senden, dass die Taste.Wenn ein habe 10 Textfelder in einem Formular,was soll dann werden die Kriterien?Ich will schreiben, wo es derzeit den Fokus, für die ich verwendete Tastatur.FocusedElement im obigen code.Haben Sie eine Idee?
Ich würde das focusmanager-Klasse statt: msdn.microsoft.com/en-us/library/... . Auf einer höheren Ebene, obwohl, ich würde wahrscheinlich versuchen, etwas neues zu implementieren, wie dies in jQuery.
jQuery... in WPF?!?

InformationsquelleAutor ridoy | 2013-03-22

Schreibe einen Kommentar