wpf - winforms 的元素主机加载时间问题

标签 wpf wpf-controls

我有一个带有 3 个 WPF 控件的元素主机。我将元素主机放置在 winform 上。 当我的应用程序启动时,Element Host 需要几秒钟的时间,并且 winform 显示为空白屏幕。

如何解决这个问题?任何想法表示赞赏。基本上,我不想显示空白屏幕,因为当应用程序启动时它看起来很难看。

最佳答案

这让我觉得很奇怪。我以前使用过 ElementHost,并没有注意到加载子控件有任何严重的延迟。

如果您可以尝试通过用单个纯 TextBox 控件替换控件来隔离问题,将会很有帮助。那么加载需要多长时间?

我怀疑您的控制逻辑中实际上有一些东西需要很长时间才能完成并延迟了控件加载。如果您可以弄清楚那是什么并加快速度或使处理异步(考虑使用 Reactive Extensions ),那么您至少可以摆脱黑屏。探查器(Visual Studio 或 ANTS )对于缩小范围有很大帮助。

关于wpf - winforms 的元素主机加载时间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2963371/

相关文章:

wpf - Teststack.White拖放问题

c# - long 类型的依赖属性错误

wpf - WPF 工具栏如何更改其按钮的样式?

wpf - 滚动到单行 WPF TextBox 的末尾

wpf - "group"项目 "virtually"的最佳方法?

c# - 在 WPF 中的 xaml 代码中绑定(bind) const 成员

c# - 在 WPF xaml 文件中引用另一个项目中的 namespace

wpf - 为什么我的 Grid 的宽度是 NaN?

wpf - OnApplyTemplate 之前加载事件

c# - 无需缩进的 WPF TreeView