当前位置: 首页 > news >正文

第五章-Application类

一、退出方式

OnLastWindowClose:所有窗体关闭后应用程序关闭
OnMainWindowClose:主窗口关闭,应用程序关闭
OnExplicitShutdown:使用Shutdown方法关闭,否则关闭所有窗口应用程序也不关闭

Close():关闭窗口

Application.Current.Shutdown();关闭应用程序UI,但是后台线程未关闭

Environment.Exit(0):强制退出,即使有其他的线程没有结束。进行资源清理。

 

二、应用程序生命周期与事件

 /// <summary>/// 数据初始化、获取数据/// </summary>/// <param name="e"></param>protected override void OnStartup(StartupEventArgs e){Console.WriteLine("Onstart");}//应用程序退出protected override void OnExit(ExitEventArgs e){Console.WriteLine("OnExit");}//应用程序激活,鼠标在哪个窗口上,就是激活protected override void OnActivated(EventArgs e){Console.WriteLine("OnActive");}//应用程序取消激活protected override void OnDeactivated(EventArgs e){Console.WriteLine("OnDisactive");}

 

三、资源

  图片资源:需要在生成操作为资源

     public SourceTest(){InitializeComponent();//逻辑树完成
Loaded += SourceTest_Loaded;//视觉树完成
     }private void SourceTest_Loaded(object sender, RoutedEventArgs e){//绝对路径// img.Source = new BitmapImage(new Uri("D:\\学习资料\\Item07-Application\\image\\hello.png"));//相对路径,图片生成操作为资源img.Source = new BitmapImage(new Uri("image\\hello.png", UriKind.Relative));}

 

WPF 使用 pack URI语法寻址编译过的资源

            img.Source = new BitmapImage(new Uri("pack://application:,,,/Item07_Application;component/image/hello.png"));//一般用于检索第三方(dll)资源img.Source = new BitmapImage(new Uri("pack://application:,,,/image/hello.png"));//简写,资源在应用当中

 

 

使用资源字典

 <Application.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary Source="/image/hello.png"></ResourceDictionary></ResourceDictionary.MergedDictionaries></ResourceDictionary></Application.Resources>

 

四、本地化

1、定义资源。要翻译的一些语言

2、给控件/元素分配uid

3、应用资源

 

1、在项目文件当中添加UICulture

  <UICulture>en-US</UICulture>

2、在应用程序程序集当中添加[assembly: NeutralResourcesLanguage("en-Us", UltimateResourceFallbackLocation.Satellite)]

3、添加UID,使用VS的msbuild自动创建UID

http://www.jsqmd.com/news/88125/

相关文章:

  • 计算机毕业设计springboot电子病例系统 基于SpringBoot的智慧医疗病历管理平台 SpringBoot驱动的数字化门诊病历云系统
  • docker学习笔记
  • 计算机毕业设计springboot智能健身房管理系统 基于SpringBoot的智慧健身会所综合运营平台 面向健身俱乐部的SpringBoot智能服务与资源调度系统
  • 立足 AutoCAD 平台 T30 天正暖通 V1.0 下载安装教程 助力暖通设计提质增效
  • PageHelp插件使用
  • 毕设项目 基于大数据的K-means广告效果分析
  • Java Web 学习全指南:从入门到实战,体系化掌握核心技能
  • 点大商城系统v2全开源版基础上增加22复制7人成团功能的一些开发经验导图支持(链动n+1功能+排队免单功能+大屏数据)
  • 【硕士生必看】毕业论文初稿写崩了?Paperzz智能生成+深度查重,助你3天逆袭,导师直呼“这水平够发核心”!
  • 【单片机毕业设计】【mcugc-mcu910】基于单片机的温控风扇
  • 08cms房产多城市版最新v8.7含小程序及装修网的安装及配置方法整理出来希望能帮到大家
  • 3步搞定Flow Launcher搜索失效:Everything版本冲突的终极修复指南
  • 彻底掌握pyenv:Shim机制如何让Python版本管理如鱼得水
  • 【博士生必看】博士论文初稿写不动了?Paperzz智能辅助+权威查重,助你突破瓶颈,导师说“这思路可以申基金”!
  • 记录一次微前端改造:把 10+ 个独立 Vue 项目整合到一起
  • 股票历史分时BOLL数据之Python、Java等多种主流语言实例代码演示通过股票数据接口
  • 科技赋能味觉创意 “心语酪印” 西安首秀 打造可定制酸奶消费新场景
  • 教程6:事件的使用-–-behaviac
  • ScienceDecrypting完全攻略:三步搞定科研文档解密难题
  • C++中的原型模式 - 详解
  • 【Java-小程序毕设项目】基于微信小程序的个人健康管理系统+SpringBoot后端实现
  • 完整教程:构建AI智能体:九十五、YOLO视觉大模型入门指南:从零开始掌握目标检测
  • Windows系统中msg命令的完整使用方法及相关示例
  • Velero压缩引擎深度解析:从架构原理到实战调优
  • 如何快速掌握umy-ui:面向Vue开发者的终极性能优化指南
  • LookingGlass与OBS集成:实现专业级游戏直播录屏
  • 65、Mono编程入门指南:从基础到GUI应用
  • Polar靶场-Web中等题目记录(15-32)
  • Citra模拟器终极指南:5分钟上手玩转3DS游戏
  • 基于SpringBoot的职工健康监护管理系统-计算机毕业设计源码+LW文档