今天在看《WPF编程宝典》时,看到了Application类,该类可以做很多事情,我认为比较实用的是显示初始化界面,因为之前有个项目在打开的时候要加载好多dll,非常耗时,让客户等的蛋疼,还好那个项目处在试用期,今天决定修改一下。
步骤如下:
1.为项目添加一个文件;
2.在解决方案中(Solution Explore)选择该文件;
3.在属性窗口将生成操作(Build Action)改为 SplashScreen;
生成运行,通过。
这样应该就完成了。其实我是在写博客的时候才发现这样就已经可以达到想要的效果了。我之前还跑去找Main()方法,把Main方法写在App.xaml.cs文件里,在Main方法中手动写SplashScreen 代码,最终也能实现效果,在这个过程中也有一点点收获,顺便把过程记录下来吧,以备复习。
首先找到项目所在目录,打开obj/Debug/App.g.cs,会发现Main方法的定义:
1 /// <summary> 2 /// Application Entry Point. 3 /// </summary> 4 [System.STAThreadAttribute()] 5 [System.Diagnostics.DebuggerNonUserCodeAttribute()] 6 [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 7 public static void Main() { 8 //这里就是初始化界面 效果 9 SplashScreen splashScreen = new SplashScreen("screen.jpg"); 10 splashScreen.Show(true); 11 12 WPFApplication.App app = new WPFApplication.App(); 13 app.InitializeComponent(); 14 app.Run(); 15 }