Wpf的App.xaml

说明

当新建一个wpf应用程序,会自动生成一个App.xaml和MainWindow.xaml文件
其中App.xam用来设置Application,应用程序的起始文件和资源及应用程序的一些属性和事件的设置,app.xaml.cs是处理应用程序的相关资源和事件

事件

App.xaml事件
Activated 当应用程序成为前台应用程序时发生。
Deactivated 当应用程序停止作为前台应用程序时发生。
DispatcherUnhandledException 在异常由应用程序引发但未进行处理时发生。
Exit 恰好在应用程序关闭之前发生,且无法取消。
FragmentNavigation 当应用程序中的导航器开始导航至某个内容片断时发生,如果所需片段位于当前内容中,则导航会立即发生;或者,如果所需片段位于不同内容中,则导航会在加载了源 XAML 内容之后发生。
LoadCompleted 在已经加载、分析并开始呈现应用程序中的导航器导航到的内容时发生。
Navigated 在已经找到应用程序中的导航器要导航到的内容时发生,尽管此时该内容可能尚未完成加载。
Navigating 在应用程序中的导航器请求新导航时发生。
NavigationFailed 在应用程序中的导航器在导航到所请求内容时出现错误的情况下发生。
NavigationProgress 在由应用程序中的导航器管理的下载过程中定期发生,以提供导航进度信息。
NavigationStopped 在调用应用程序中的导航器的 StopLoading 方法时发生,或者当导航器在当前导航正在进行期间请求了一个新导航时发生。
SessionEnding 在用户通过注销或关闭操作系统而结束 Windows 会话时发生。
Startup 在调用 Application 对象的 Run 方法时发生。

属性

App.xaml属性
ShutdownMode

OnLastWindowClose(默认值)应用程序关闭时,或最后一个窗口关闭时关闭,或调用Application对象的Shutdown() 方法时,应用程序关闭。
OnMainWindowClose启动窗体关闭或调用Application对象的Shutdown()方法时,应用程序关闭。(和C#的Windows应用程序的关闭模式比较类似)
OnExplicitShutdown只有在调用Application对象的Shutdown()方法时,应用程序才会关闭。

StartupUri 启动窗口

Winform对比

  1. winform的启动入口在Program.cs文件,wpf的App.xaml自动生成了Main,如果想要自己写Main入口,将属性改为Page。
  2. winform的一些Application事件,比如退出"Application.ApplicationExit += new EventHandler(Application_ApplicationExit)",在wpf里面通过事件直接添加函数。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
App.xaml是Silverlight应用程序的主要配置文件之一,它定义了应用程序的全局资源和样式。 App.xaml.cs是App.xaml文件的代码文件,它包含应用程序的入口点和事件处理程序。它还用于初始化应用程序的全局变量和设置。 在Silverlight中,可以通过在App类中定义公共属性来创建全局变量。这些全局变量可以在整个应用程序中共享和访问。 例如,在App类中,可以添加一个公共属性LocalInfo,用于存储全局信息。然后,在App_Startup事件处理程序中初始化LocalInfo对象。这样,在整个应用程序中都可以访问和使用LocalInfo变量。 在XAML中,可以通过在需要使用LocalInfo变量的元素上使用绑定来访问和使用全局变量。对于Silverlight中不支持x:Static的情况,可以使用DataContext绑定或使用ViewModel来传递参数。 总结来说,App.xaml是Silverlight应用程序的配置文件,用于定义全局资源和样式。App.xaml.cs是App.xaml的代码文件,负责应用程序的入口点和事件处理程序。全局变量可以通过在App类中定义公共属性来创建,并可以在整个应用程序中共享和访问。在XAML中,可以使用绑定来访问和使用全局变量,但在Silverlight中不支持x:Static,因此需要使用DataContext绑定或ViewModel来传递参数。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [App.xaml用途是什么?怎么传递参数和使用?](https://blog.csdn.net/iteye_16284/article/details/82324869)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [WPF中使用“全局变量”的简单方法](https://blog.csdn.net/weixin_30319153/article/details/94999743)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值