【发布时间】:2009-01-08 15:13:48
【问题描述】:
我的项目需要一个后台线程来启动在 Winform 中托管的 WPF 控件的创建。所述控件的创建必须在前台线程上执行,成本非常高,会导致 UI 挂起 1 到 2.5 秒(取决于是否是第一次创建控件)。
是否有任何可以从后台线程完成的预创建优化以减少 UI 线程完成的工作量?
【问题讨论】:
标签: c# .net wpf winforms interop
我的项目需要一个后台线程来启动在 Winform 中托管的 WPF 控件的创建。所述控件的创建必须在前台线程上执行,成本非常高,会导致 UI 挂起 1 到 2.5 秒(取决于是否是第一次创建控件)。
是否有任何可以从后台线程完成的预创建优化以减少 UI 线程完成的工作量?
【问题讨论】:
标签: c# .net wpf winforms interop
我假设您使用 ElementHost 控件在 winforms 应用程序中托管 Wpf 控件?我认为您看到的开销确实是必要的,因为呈现 wpf 元素的设备上下文已编组到 winforms 应用程序,并且不在正常的 wpf 应用程序中。我的经验是,当你打开一个带有 ElementHost 的表单时,第二次会快得多,但当然这取决于你在打开它时在做什么。
【讨论】: