2009-01-08 117 views
3

我的項目需要一個後臺線程來啓動在Winform中託管的WPF控件的創建。所述控件的創建必須在前臺線程上執行,這非常昂貴並且導致UI掛起1至2.5秒(取決於這是否是第一次創建控件)。Winforms WPF互操作性能

是否可以通過後臺線程完成預創建優化以減少UI線程完成的工作量?

回答

1

我假設你使用ElementHost控件來託管winforms應用程序中的Wpf控件?我認爲你看到的開銷是非常必要的,因爲wpf元素被渲染的設備上下文被編組到winforms應用程序,而不是生活在正常的wpf應用程序中。我的經驗是,當你用ElementHost打開一個表單時,第二次更快,但當然這取決於你在打開時做什麼。