2010-07-29 77 views
2

我已经下文称一个样本张贴在CodeProject上为什么Splash窗口花费时间在WPF中出现?

sample

我尝试这样做样品,但初始屏幕抽放6〜7秒上来。

我有核心2双核处理器2.80GHz与2 GB RAM。

我也接受了msdn的文章,但它无能为力。

我必须立即显示启动画面,因为用户点击我的可执行文件即可启动。我的应用程序需要一段时间才能加载,因为它具有色带窗口控件和第三方控件。

如果有人在启动画面上知道好样本,请告诉我。

回答

4

在启动画面可以显示之前总会有一些延迟。尤其是在.Net应用程序中,它可能不得不加载.Net框架等。

如果您确实需要尽快显示启动画面,最简单的方法可能是创建一个小型非托管应用程序(我建议用C++),它只能显示启动画面,然后启动启动您的真实应用程序,然后删除启动画面。

+0

这很不幸,但我同意,实际上没有更快的方式来显示启动画面。 – Kelly 2010-07-30 06:21:15

1

一般来说,如果你有性能问题,你应该使用一个分析器来计算出花费的时间 - 如果你猜测,你很可能猜错了。

但有些一般的帮助:

+0

我还没有尝试内置闪屏机制。请让我知道,如果你有一些有用的链接。 – 2010-07-29 11:07:55

+0

http://blogs.msdn.com/b/jgoldb/archive/2008/08/12/what-s-new-in-wpf-3-5-sp1-splash-screen-to-improve-perceived-startup -perf.aspx – 2010-07-29 11:34:09

+0

我已经尝试启动屏幕机制,但它只能应用于位图图像。但是,我必须为此显示自定义对话框。 – 2010-07-29 11:44:57

相关问题