首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在WPF应用程序中,执行主窗口构造函数中的代码后会发生什么?

在WPF应用程序中,执行主窗口构造函数中的代码后会发生什么?
EN

Stack Overflow用户
提问于 2010-03-29 23:43:46
回答 1查看 186关注 0票数 0

我想知道在构造函数执行完我的代码后会发生什么,因为构造函数在冷启动时大约需要10秒才能运行,但根据分析器,我的代码在大约2秒内完成执行。

同样在调试器中单步执行代码,在我的构造函数的最后一行之后,我坐在那里等待7-8秒,窗口才会出现。为什么会这样呢?

如果窗口正在加载内容或其他内容,为什么在构造函数完成其任务后,它不显示在屏幕上,无论是否完成加载?有什么问题吗?(或者我该如何解决这个问题)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-30 05:08:58

一旦您的构造函数运行,它就构建了窗口所需的所有UI元素。然而,它仍然需要做几件事:

  • 运行度量和布局过程以将UI元素放在正确的位置
  • 解析任何数据绑定值
  • 在窗口上加载、解码和调整图像大小
  • 执行实际的渲染

<代码>F29

如果你的问题出现在渲染线程中(包括图像加载),你会看到一个没有响应的窗口"shell“,而不是根本没有窗口,所以我不认为问题出在那里。在我看来,一些东西需要很长时间来获取数据绑定值,或者只是拥有一个复杂的布局,这些都可能是原因。

另一件要检查的事情是看看你的CPU是否挂起,或者你是否在这7-8秒内频繁访问磁盘。可能会给你一些线索,告诉你该去哪里找。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2539256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档