WPF:如何为程序添加splashScreen(初始屏幕)
为什么80%的码农都做不了架构师?>>>
原文:http://www.cnblogs.com/chenxizhang/archive/2010/03/25/1694606.html
官网:
https://msdn.microsoft.com/zh-cn/library/system.windows.splashscreen%28v=vs.100%29.aspx
https://msdn.microsoft.com/zh-cn/library/cc656886%28v=vs.100%29.aspx
考虑到大部分的splashscreen其实都只是一个图片,所以最简单的做法是,先导入一张图片,然后设置它的生成操作为“splash screen”
注意,其他什么都不要做,此时运行程序的话,就可以看到效果
注意:虽然我们的图片是gif的格式,但显示出来的效果却是静态的。
那么,到底发生了什么,让他具有了这个特性呢?我们可以打开项目的文件,就是那个csproj文件
原来它是通过在项目文件中声明一个SplashScreen来实现的。
[注意]这个文件是给msbuild这个工具用的。
[思考]所以试想一下,一个应用程序是否可以有多个SplashScreen呢?
同时,我们还可以打开IL代码来了解一下,
从上面的il代码可以很直观地看出来,其实它是先实例化了一个SplashScreen,然后调用了它的Show方法而已。
如果是这样的话,我们当然也可以自己写代码来实现
首先,让我们将图片的生成操作修改为“嵌入的资源”
然后通过下面的代码就可以实现功能
using System;
using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Windows; namespace WpfApplication1 { /// <summary> /// App.xaml 的交互逻辑 /// </summary> public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { SplashScreen s = new SplashScreen("20080320132823923.gif"); s.Show(true); base.OnStartup(e); } } }
值得一提的是,目前看来,也没有办法加载一个窗口作为SplashScreen。
如果希望闪屏至少显示多少时间,则可以考虑下面的代码
SplashScreen s = new SplashScreen("20080320132823923.gif"); s.Show(false); s.Close(new TimeSpan(0, 0, 10));
转载于:https://my.oschina.net/garyun/blog/602785
WPF:如何为程序添加splashScreen(初始屏幕)相关推荐
- 渐进式web应用程序_如何在渐进式Web应用程序中添加到主屏幕
渐进式web应用程序 添加到主屏幕 (Add To Homescreen) Here the web app install banner is focused on web app, with th ...
- WP7 初始屏幕设置
Silverlight 初始屏幕 当您创建新的 Silverlight 项目时,会将一个 Splashscreenimage.jpg 文件添加到该项目中.此图像的像素必须是 480 x 800.您可以 ...
- 我想快速给WPF程序添加托盘菜单
我想... 1 简单要求: 使用开源控件库 在XAML中声明托盘菜单,就像给控件添加ContextMenu一样 封装了常用命令,比如:打开主窗体.退出应用程序等 TerminalMACS 我在Term ...
- 微信小程序怎么添加到主屏幕将微信小程序放到手机桌面?
微信小程序在一些场景下使用还是非常方便,如果遇到需要经常使用的微信小程序,将该微信小程序添加到手机桌面上,下次直接点击打开将更方便. 例如:草柴微信小程序很多人每天都在用免费领取美团外卖红包优惠券.饿 ...
- 百度小程序怎么添加到主屏幕将百度小程序放到手机桌面?
百度小程序在一些场景下使用还是非常方便,如果遇到需要经常使用的百度小程序,将该百度小程序添加到手机桌面上,下次直接点击打开将更方便. 例如:草柴百度小程序很多人都在用每天免费领取美团外卖红包优惠券.饿 ...
- html5横幅添加搜索,html5 – 为什么我的“添加到主屏幕”Web应用程序安装横幅未显示在我的网络应用程序中...
首先,让我们检查您的清单是否满足显示Web App安装横幅的要求. 要求 显示Web App安装横幅的完整(当前)要求是*: >拥有一个Web应用程序清单文件: >一个short_name ...
- 给你的Flex程序添加深链接和分析-其实比你想象的要简单
Adobe Flash Builder 4 简体中文正式版 Windows版点击下载:http://g.csdn.net/5134151 Adobe Flash Builder 4 简体中文正式版 M ...
- html5苹果x底部满屏,iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配...
最近写小程序时,遇到了 iPhoneX 底部小黑线与内容重叠的问题,实际上是iPhoneX安全区域的适配问题,了解清楚这个问题花了挺多时间的,也实操出了结果,忍不住来总结总结. 前言 在苹果 iPho ...
- linux qt程序窗口大小变化,Linux-Qt - 程序界面大小自适应屏幕分辨率
来源: http://blog.163.com/dingmz_frcmyblog/blog/static/2173040232013251021450/ 方法一:针对当前背景图片.控件坐标等等都已经提 ...
最新文章
- 每天2小时,吃透 985博士总结的这份保姆级OpenCV学习笔记(20G高清/PPT/代码)
- nagios自写插件—check_file
- linux服务器的功能需求,Linux下的各种服务器技术及配置 (毕业论文).doc
- nlp自然语言处理_不要被NLP Research淹没
- python中随机输入数字再排序
- AutoCAD ObjectARX和RealDWG的基本数据操作
- 代码投毒、删库跑路,开源生态链安全该如何保证?
- Python学习教程(Python学习路线):Python3你还未get到的隐藏技能
- vue中修改了数据但视图无法更新的情况
- 如何做好性能压测(二)| 施压方式选择(rps or 并发)
- Windows 2008 R2 标准版 ie提示 当前安全设置不允许下载该文件 解决办法
- PIC16F877A与Proteus仿真-4位7段数码管驱动
- 【Leetcode】1526. Minimum Number of Increments on Subarrays to Form a Target Array(配数学证明)
- 我又来分享来了,发现一个好的ide,免费的国产的,优秀的,自带md阅读器.那就是uni-app
- cad怎么将图层后置_cad怎么把整个图层置于底层
- 百度地图 JavaScript API ios不能使用情况
- 超级马里奥代码_任天堂源代码泄露,引出《超级马里奥64》隐藏24年的角色
- Android开发实现人脸识别
- 快手极速版(目前稳定奔跑中~)别问能不能跑了~
- 机器视觉光源概述(选型参考)