Почему вы создаете окна в отдельном потоке?
Я предполагаю, что вы делаете это, потому что окно выполняет долго выполняющийся код или должен быть доступен для долго выполняющегося кода, если это правда, то окно не будет отзывчивым, когда выполняется долго работающий код (это плохо и может даже заморозить всю вашу систему в некоторых обстоятельствах, но давайте на мгновение проигнорируем это) - и вы выполняете всю работу с потоками, чтобы главное окно реагировало, пока второе окно заморожено.
Это не поддерживается WPF - но даже если бы оно поддерживалось, оно бы не работало - Windows связывает очереди сообщений окон, которые "связаны" друг с другом (это единственный способ сохранить поведение системы предсказуемо), поэтому не отвечающее окно не будет обрабатывать сообщения, и это заблокирует очередь, что, в свою очередь, помешает окну владельца принимать сообщения, что делает его также неотвечающим.
Существует причина, по которой большинство программ имеют только один поток пользовательского интерфейса - логика проста:
единственная причина для запуска чего-либо в другом потоке заключается в том, что у вас есть две или более длительных или блокирующих операции, и вы не хотите, чтобы они блокировали друг друга.
Окно, которое выполняет длительную или блокирующую операцию, будет невосприимчивым, оно будет влиять на другие окна в том же приложении (даже если они находятся в разных потоках) и может дестабилизировать всю систему - поэтому мы не Я не хочу этого.
Поэтому я не должен выполнять блокировку или длительные операции из окна, а использовать фоновый поток.
Если окно не выполняет длительные или блокирующие операции, оно не блокирует поток и поэтому может без проблем работать в том же потоке с другими окнами с хорошим поведением.
А так как окна в одном потоке не будут мешать друг другу, а многопоточность усложняет работу, то нет причин иметь больше одного потока пользовательского интерфейса.
Примечание: только один поток пользовательского интерфейса, который фактически отображает пользовательский интерфейс, очень хорошо иметь фоновые потоки, использующие WPF, которые никогда не откроют окно (пример: создайте большой FixedDocument в фоновом режиме). Я не вызываю эти потоки пользовательского интерфейса, Также я ничего не сказал о количестве фоновых тем.