2012-03-25 5 views
4

Ich versuche die UI-Automatisierung in einer WPF-Anwendung zu implementieren, aber jedes Mal, wenn ein modales Dialogfeld angezeigt wird, bleibt die Benutzeroberfläche bis zum manuellen Schließen des Dialogfelds hängen.Modale Dialoge, die dazu führen, dass die Benutzeroberfläche nicht mehr reagiert

Bisher habe ich versucht, einen zweiten Thread zu verwenden, um das Dialogfeld zu schließen, die Anwendung auf MTA-Threads zu setzen, RaiseEvent zu verwenden, um das Button.ClickEvent auf der Schaltfläche zu erhöhen, um den Dialog zu schließen, und sendinput zu verwenden Tastendruck auf den Dialog. Keine dieser Methoden funktioniert und ich habe keine anderen Problemumgehungen gefunden, um es zu versuchen.

Kennt jemand irgendwelche mögliche Lösungen? Geben Sie

+0

Können Sie etwas Code posten? – Xcalibur37

+0

Wenn Sie "implementieren" meinen, meinen Sie, dass Sie Code schreiben, der UI-Automatisierung verwendet, um ein Steuerelement zu automatisieren, oder dass Sie einer App, deren Eigentümer Sie sind, UI-Automatisierungsunterstützung hinzufügen? (dh eine App, in der Sie die IInvokeProvider-Schnittstelle implementieren) – BrendanMcK

Antwort

0

die UI Halten Definition und Zweck eines modalen Dialog ist. Wenn Sie die Benutzeroberfläche nicht beibehalten möchten, benötigen Sie ein modelless-Dialogfeld. Die Benutzeroberfläche hängt nicht. Der modale Dialog macht genau das, was er tun soll.

Verwandte Themen