我想使用常规窗口作为初始屏幕,所以没有 PNG 初始屏幕,而是一个可以在其中添加一些位图的普通窗口。
最好的方法是什么:在 app.xaml 中保留主屏幕的加载并将启动屏幕放在构造函数中或事件处理程序中的某个位置?
启动画面本身非常简单,只有一些标签、一个链接、几张图片,然后在关闭前等待几秒钟,等待期间无需执行任何操作。
我想使用常规窗口作为初始屏幕,所以没有 PNG 初始屏幕,而是一个可以在其中添加一些位图的普通窗口。
最好的方法是什么:在 app.xaml 中保留主屏幕的加载并将启动屏幕放在构造函数中或事件处理程序中的某个位置?
启动画面本身非常简单,只有一些标签、一个链接、几张图片,然后在关闭前等待几秒钟,等待期间无需执行任何操作。
特别是对于初始屏幕,为此目的利用 .NET 3.5 中引入的功能非常重要。如果您只是使用 vanilla Window
,则 WPF 堆栈可能需要相当长的时间来初始化,并且在此期间,用户不会看到任何关于“启动应用程序”操作的反馈。
当然,这不满足问题的要求(“使用常规窗口”),但如果它不可接受,我建议完全使用与 WPF 不同的技术,因为上面提到的问题。
我自己设计了我的 WPF 应用程序动态启动画面,其中有一个动画,每个软件都会更改的动态软件编号,每 1/2 毫秒更新一次的标签以显示软件目录中的一些随机文件名。
坦率地说,我用这个链接来创建我的
http://www.codeproject.com/Articles/38291/Implement-Splash-Screen-with-WPF
还有其他链接我可以提供给你
http://www.codeproject.com/Articles/116875/WPF-Loading-Splash-Screen http://www.olsonsoft.com/blogs/stefanolson/post/A-better-WPF-splash-screen.aspx