【问题标题】:Winforms WPF interop performanceWinforms WPF 互操作性能
【发布时间】:2009-01-08 15:13:48
【问题描述】:

我的项目需要一个后台线程来启动在 Winform 中托管的 WPF 控件的创建。所述控件的创建必须在前台线程上执行,成本非常高,会导致 UI 挂起 1 到 2.5 秒(取决于是否是第一次创建控件)。

是否有任何可以从后台线程完成的预创建优化以减少 UI 线程完成的工作量?

【问题讨论】:

    标签: c# .net wpf winforms interop


    【解决方案1】:

    我假设您使用 ElementHost 控件在 winforms 应用程序中托管 Wpf 控件?我认为您看到的开销确实是必要的,因为呈现 wpf 元素的设备上下文已编组到 winforms 应用程序,并且不在正常的 wpf 应用程序中。我的经验是,当你打开一个带有 ElementHost 的表单时,第二次会快得多,但当然这取决于你在打开它时在做什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 2023-03-04
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 2013-01-17
      相关资源
      最近更新 更多