Открытие окна в потоке, не являющемся потоком пользовательского интерфейса, вообще не рекомендуется.Вы можете открыть всплывающее окно, используя Show()
(немодальный) метод или ShowDialog()
(модальный) метод.В методе загрузки Window2 вы можете запустить новый поток, который выполняет сложную операцию, и после выполнения этой операции он может показать диалоговое окно.
Теперь, если вы в потоке, отличном от потока пользовательского интерфейса, если выЧтобы показать любой пользовательский интерфейс (диалоги, окна) или изменить существующий пользовательский интерфейс (текстовый блок и т. д.), необходимо использовать метод Dispatcher.Invoke
.