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

WPF显示初始界面--SplashScreen

WPF显示初始界面–SplashScreen

前言

WPF应用程序的运行速度快,但并不能在瞬间启动。当第一次启动应用程序时,会有一些延迟,因为公共语言运行时(CLR)首先需要初始化.NET环境,然后启动应用程序。
对于WPF中大型程序启动时需要较长时间加载底层控件而产生的空隙可以由加载界面来填充,以此减少软件空白期,增加交互体验

一、界面操作

将Build Action修改为SplashScreen
在这里插入图片描述

二、代码操作

App.xaml.cs中重写OnStartUp方法

Resources 为存放该png文件的文件夹。
注意: 图片的 生成操作属性 设置为 “Resources ”

    /// <summary>/// Interaction logic for App.xaml/// </summary>public partial class App : Application{protected override void OnStartup(StartupEventArgs e){SplashScreen splashScreen = new SplashScreen("/Resource/splashscreen.png");splashScreen.Show(false);//上面Show()方法中设置为true时,程序启动完成后启动图片就会自动关闭,//设置为false时,启动图片不会自动关闭,需要使用下面一句设置显示时间,例如2ssplashScreen.Close(TimeSpan.FromSeconds(2));base.OnStartup(e);}}
http://www.lryc.cn/news/127767.html

相关文章:

  • 08- AD/DA模/数转换
  • DTC服务(0x14 0x19 0x85)
  • 【国护攻防场景下的沙箱技术对比】
  • springboot综合案例第三课
  • 面试经典150题——罗马数字转整数
  • 第三篇|金融人数据来源有哪些
  • 爬虫逆向实战(二)--某某观察城市排行榜
  • Grafana Prometheus 通过JMX监控kafka 【2023最新方式】
  • 发布游戏,进行打包。(Unity)
  • 我的C++待办事项
  • 浙大数据结构第七周之Saving James Bond - Hard Version
  • 线程同步条件变量
  • jeecgboot-vue3 查询区 label 文字居左实现
  • CentOS系统环境搭建(五)——Centos7安装maven
  • .eslintrc配置
  • LangChain手记 Models,Prompts and Parsers
  • Cannot resolve plugin ... maven插件和依赖无法下载解决方法
  • 【skynet】skynet 服务间通信
  • Flink的Standalone部署实战
  • open cv学习 (一)像素的操作
  • 基于C#的消息处理的应用程序 - 开源研究系列文章
  • C语言刷题指南(一)
  • VMware虚拟机Ubuntu无法连接网络的解决方法
  • 基于CentOS 7 部署社区版Haproxy
  • Git和GitHub
  • spring入门基本介绍及注入方式---详细介绍
  • 神经网络基础-神经网络补充概念-24-随机初始化
  • K8S之存储卷
  • 8月17日,每日信息差
  • VBA技术资料MF44:VBA_把数据从剪贴板粘贴到Excel