Мой проект требует, чтобы фоновый поток инициировал создание элемента управления WPF, размещенного в Winform. Создание указанного элемента управления должно выполняться в потоке переднего плана, что очень дорого и приводит к зависанию пользовательского интерфейса на 1–2,5 секунды (в зависимости от того, создается ли элемент управления впервые).
Существуют ли какие-либо оптимизации перед созданием, которые можно выполнить из фонового потока, чтобы уменьшить объем работы, выполняемой потоком пользовательского интерфейса?





Я предполагаю, что вы используете элемент управления ElementHost для размещения элемента управления Wpf в приложении winforms? Я думаю, что накладные расходы, которые вы видите, действительно необходимы, поскольку контекст устройства, на котором отображаются элементы wpf, упорядочивается в приложении winforms и не находится в обычном приложении wpf. По моему опыту, когда вы открываете форму с ElementHost, второй раз это происходит намного быстрее, но, конечно, это зависит от того, что вы делаете, когда она открывается.