Winforms WPF взаимодействия взаимодействия - PullRequest
3 голосов
/ 08 января 2009

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

Существуют ли какие-либо оптимизации перед созданием, которые можно выполнить из фонового потока, чтобы уменьшить объем работы, выполняемой потоком пользовательского интерфейса?

1 Ответ

1 голос
/ 08 января 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...