潘鹏整理WPF(11)Application类

本文详细介绍了WPF Application类的使用,包括新建项目的Application实例化、自定义Application实例化,以及Application的方法如Activated、Deactivated和SessionEnding。此外,文章还探讨了如何设置ShutdownMode,并提供了实现初始界面和单实例应用程序的方法,特别是通过继承Application类和使用Mutex来确保程序的单实例运行。同时,还展示了如何利用Application对象进行窗口交互。
摘要由CSDN通过智能技术生成

简述

WPF每个应用程序或者说是每个项目,都是Application类的一个实例
跟踪监视每个打开的窗口,决定什么时候关闭,还有一些自己的方法

新建项目的Application的实例化

新建项目时文件App.xaml中实例化Application
这里写图片描述
查看App.xaml的代码,里面类App也只是继承了Application(我这里删掉了,但也是在继承,第一张图写法继承了)
这里写图片描述
App是该应用程序的启动对象(项目-属性)
这里写图片描述
新建项目的时候,已经都写好了,无法看到是如何实例化的

自己写Application实例化

1.新建一个类

class Startup
{
   
  [STAThread]
  static void Main()
  {
      Application app = new Application();
      MainWindow mw = new MainWindow();
      app.Run(mw);
  }
}
这里Run的是MainWindow,MainWindow是项目新建的一个窗口,你完全可以删掉新建一个窗口作为新实例化Application对象的启动窗口

2.项目右键-属性,更爱启动对象
这里写图片描述
如果删掉了MainWindow窗口,还用App作为启动对象,这样就没有启动窗口了,因为在App.xaml中默认设置启动窗口是MainWindow,更改即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值