Модальные диалоги, вызывающие зависание автоматизации пользовательского интерфейса

Я пытаюсь реализовать автоматизацию пользовательского интерфейса в приложении WPF, но всякий раз, когда появляется модальное диалоговое окно, автоматизация пользовательского интерфейса будет зависать, пока диалоговое окно не будет закрыто вручную.

До сих пор я пытался использовать второй поток, чтобы закрыть диалоговое окно, настроить приложение на использование потоков MTA, использовать RaiseEvent, чтобы вызвать Button.ClickEvent на кнопке, чтобы закрыть диалоговое окно, и использовать sendinput, чтобы отправить нажатие клавиши в диалоговое окно., Ни один из этих методов не работает, и я не нашел других обходных путей, чтобы попробовать.

Кто-нибудь знает какие-либо возможные решения?

2 ответа

Решение

Hold UI - это определение и цель модального диалога. Если вы не хотите удерживать пользовательский интерфейс, вам нужен диалог modeLESS. Пользовательский интерфейс не висит. Модальный диалог делает именно то, что он должен делать.

Другие вопросы по тегам