应用程序管理概述



应用程序管理概述


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 属性。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值