Модальные диалоги, вызывающие зависание автоматизации пользовательского интерфейса
Я пытаюсь реализовать автоматизацию пользовательского интерфейса в приложении WPF, но всякий раз, когда появляется модальное диалоговое окно, автоматизация пользовательского интерфейса будет зависать, пока диалоговое окно не будет закрыто вручную.
До сих пор я пытался использовать второй поток, чтобы закрыть диалоговое окно, настроить приложение на использование потоков MTA, использовать RaiseEvent, чтобы вызвать Button.ClickEvent на кнопке, чтобы закрыть диалоговое окно, и использовать sendinput, чтобы отправить нажатие клавиши в диалоговое окно., Ни один из этих методов не работает, и я не нашел других обходных путей, чтобы попробовать.
Кто-нибудь знает какие-либо возможные решения?
2 ответа
Дайте ChildWindow шанс: http://wpftoolkit.codeplex.com/wikipage?title=ChildWindow&referringTitle=Home
Hold UI - это определение и цель модального диалога. Если вы не хотите удерживать пользовательский интерфейс, вам нужен диалог modeLESS. Пользовательский интерфейс не висит. Модальный диалог делает именно то, что он должен делать.