WPF程序就是Application类的实例来表示的,下面我们主要通过以下四点介绍Application类:
1、创建Application对象
首先我们创建一个WPF的项目,在项目里面添加一个类。
在类中写入Main函数,创建Application类,并调用Run方法启动程序:
class StartUp
{
[STAThread()] //单线程
static void Main()
{
Application app = new Application();
MainWindow win = new MainWindow();
win.Title = "My App";
app.Run(win);
}
}
右键项目属性将启动对象改为自己定义的类,调试运行:
2、派生自定义的Application类
在WPF中,我们一般不直接创建Application类对象,而是从Application类中派生一个自己的类对象,然后加入窗体。
比如在我们新建的一个WPF程序中,就有一个叫App的类,是已经预先定义好的类,这个App就是派生的应用类,其中的主函数被隐藏了,用户无法直接看到。
public partial class App : Application
{
}
3、应用程序的关闭方式
通常只要有窗口未被关闭,则应用程序就会一直运行,我们可以通过设置Application类的ShutDownMode的属性来改变这一特性。
4、应用程序事件
Application提供了为数不多的响应事件,主要有如下的事件:
- Startup:在app调用Run方法之后,在主窗口显示之前发生的事件,该事件用来检查命令行参数
- Exit:在应用程序关闭时启动
- SessionEnding:在Windows对话结束时发生
- Activated:当应用程序的一个窗口被激活时发生
- Deactivated:当应用程序的窗户被取消激活时发生
- DispatcherUnhandledException:当应用程序产生未处理的异常时发生