Entwickler-Ecke

WPF / Silverlight - Wie kann ich ein KeyUp-Event einer TextBox simulieren?


relapse - Di 04.09.12 16:00
Titel: Wie kann ich ein KeyUp-Event einer TextBox simulieren?
Hallo! Ist es überhaupt möglich? Was muss ich als Parameter beim Aufruf des Event-Handlers übergeben? Der Aufruf des KeyUp-Event-Handlers soll bei mir aus einer Button_Click-Prozedur erfolgen.


Danke!


Ralf Jansen - Di 04.09.12 16:57

Du solltest keinen EventHandler direkt aufrufen. Wenn du denn Code aus dem EventHandler auch an anderer Stelle aufrufen willst dann pack den Code aus dem EventHandler in eine ~normale~ Methode und rufe diese Methode aus dem EventHandler auf und von den Stellen wo du den Code noch brauchst.

Wenn du einen Click auslösen will weil du zum Beispiel einen UI Tester schreibst dann sieh dir die entsprechende AutomationPeer Klasse für Buttons an. Hier also z.B die ButtonAutomationPeer [http://msdn.microsoft.com/en-us/library/system.windows.automation.peers.buttonautomationpeer.aspx] Klasse.


relapse - Mi 05.09.12 08:26

Das ist eine sehr gute Idee, gestern war es schon kurz vor dem Feierabend als ich die Frage getellt hatte, ich konnte nicht mehr klar denken. :D Vielen Dank!