应用程序管理概述
http://msdn.microsoft.com/zh-cn/library/ms743714.aspx
Application 元素必须包含 x:Class 特性。生成应用程序时,标记文件中如果存在 x:Class,则 MSBuild 将创建一个从Application 派生的partial 类,并且该类的名称由 x:Class 特性指定。
在代码隐藏中,该类必须是 partial 类,其名称由标记中的x:Class 特性指定,并且该类必须从 Application 派生。
系统将 Application 类实现为单一实例类,该类使用static Current 属性创建自身的单一实例并提供对该实例的共享访问。
通过使用SplashScreen 类,可以在应用程序加载时轻松地显示启动窗口。调用 Run 之前将创建和显示SplashScreen 窗口。
在解决方案资源管理器中选择该图像, 从下拉列表中选择“SplashScreen”。 按 F5 生成并运行该应用程序。
大多数独立 Windows 应用程序在开始运行时会打开一个Window。可以在 Startup 事件处理程序中执行此操作.
如果您处理Startup 的目的只是为了打开Window 或导航到Page,则可以改为在标记中设置StartupUri 特性。
在 Windows 中,可以从命令提示符处或桌面启动独立应用程序。在这两种情况下,都可以将命令行参数传递到应用程序。在应用程序初始化过程中,WPF 从操作系统检索命令行参数,然后通过StartupEventArgs 参数的Args 属性将这些命令行参数传递到Startup 事件处理程序。
可以通过处理Application.Activated 事件来检测应用程序何时成为活动应用程序。可以通过处理Application.Deactivated 事件来检测应用程序何时成为非活动应用程序。
可以通过使用以下ShutdownMode 枚举值之一设置ShutdownMode 来指定应用程序关闭的条件.
若要检测 Windows 会话的终止时间,可以处理 SessionEnding 事件. 最常见的外部条件出现在用户通过以下操作终止 Windows 会话时: 注销,关机,重新启动,休眠。
当应用程序关闭时,它可能需要执行一些最终处理,例如保存应用程序状态。对于这些情况,您可以处理 Exit 事件。
显式关闭应用程序:Application.Current.Shutdown()
实现此支持的前提是能够检测到未经处理的异常(对于该异常将引发DispatcherUnhandledException 事件)。
Application 为共享的资源Resources 公开应用程序范围的存储区。默认情况下,使用 ResourceDictionary 类型的实例初始化Resources 属性。