为什么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(初始屏幕)相关推荐

  1. 渐进式web应用程序_如何在渐进式Web应用程序中添加到主屏幕

    渐进式web应用程序 添加到主屏幕 (Add To Homescreen) Here the web app install banner is focused on web app, with th ...

  2. WP7 初始屏幕设置

    Silverlight 初始屏幕 当您创建新的 Silverlight 项目时,会将一个 Splashscreenimage.jpg 文件添加到该项目中.此图像的像素必须是 480 x 800.您可以 ...

  3. 我想快速给WPF程序添加托盘菜单

    我想... 1 简单要求: 使用开源控件库 在XAML中声明托盘菜单,就像给控件添加ContextMenu一样 封装了常用命令,比如:打开主窗体.退出应用程序等 TerminalMACS 我在Term ...

  4. 微信小程序怎么添加到主屏幕将微信小程序放到手机桌面?

    微信小程序在一些场景下使用还是非常方便,如果遇到需要经常使用的微信小程序,将该微信小程序添加到手机桌面上,下次直接点击打开将更方便. 例如:草柴微信小程序很多人每天都在用免费领取美团外卖红包优惠券.饿 ...

  5. 百度小程序怎么添加到主屏幕将百度小程序放到手机桌面?

    百度小程序在一些场景下使用还是非常方便,如果遇到需要经常使用的百度小程序,将该百度小程序添加到手机桌面上,下次直接点击打开将更方便. 例如:草柴百度小程序很多人都在用每天免费领取美团外卖红包优惠券.饿 ...

  6. html5横幅添加搜索,html5 – 为什么我的“添加到主屏幕”Web应用程序安装横幅未显示在我的网络应用程序中...

    首先,让我们检查您的清单是否满足显示Web App安装横幅的要求. 要求 显示Web App安装横幅的完整(当前)要求是*: >拥有一个Web应用程序清单文件: >一个short_name ...

  7. 给你的Flex程序添加深链接和分析-其实比你想象的要简单

    Adobe Flash Builder 4 简体中文正式版 Windows版点击下载:http://g.csdn.net/5134151 Adobe Flash Builder 4 简体中文正式版 M ...

  8. html5苹果x底部满屏,iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配...

    最近写小程序时,遇到了 iPhoneX 底部小黑线与内容重叠的问题,实际上是iPhoneX安全区域的适配问题,了解清楚这个问题花了挺多时间的,也实操出了结果,忍不住来总结总结. 前言 在苹果 iPho ...

  9. linux qt程序窗口大小变化,Linux-Qt - 程序界面大小自适应屏幕分辨率

    来源: http://blog.163.com/dingmz_frcmyblog/blog/static/2173040232013251021450/ 方法一:针对当前背景图片.控件坐标等等都已经提 ...

最新文章

  1. 每天2小时,吃透 985博士总结的这份保姆级OpenCV学习笔记(20G高清/PPT/代码)
  2. nagios自写插件—check_file
  3. linux服务器的功能需求,Linux下的各种服务器技术及配置 (毕业论文).doc
  4. nlp自然语言处理_不要被NLP Research淹没
  5. python中随机输入数字再排序
  6. AutoCAD ObjectARX和RealDWG的基本数据操作
  7. 代码投毒、删库跑路,开源生态链安全该如何保证?
  8. Python学习教程(Python学习路线):Python3你还未get到的隐藏技能
  9. vue中修改了数据但视图无法更新的情况
  10. 如何做好性能压测(二)| 施压方式选择(rps or 并发)
  11. Windows 2008 R2 标准版 ie提示 当前安全设置不允许下载该文件 解决办法
  12. PIC16F877A与Proteus仿真-4位7段数码管驱动
  13. 【Leetcode】1526. Minimum Number of Increments on Subarrays to Form a Target Array(配数学证明)
  14. 我又来分享来了,发现一个好的ide,免费的国产的,优秀的,自带md阅读器.那就是uni-app
  15. cad怎么将图层后置_cad怎么把整个图层置于底层
  16. 百度地图 JavaScript API ios不能使用情况
  17. 超级马里奥代码_任天堂源代码泄露,引出《超级马里奥64》隐藏24年的角色
  18. Android开发实现人脸识别
  19. 快手极速版(目前稳定奔跑中~)别问能不能跑了~
  20. 机器视觉光源概述(选型参考)

热门文章

  1. 谈谈Java中的volatile
  2. 第七周项目一-成员函数、友元函数和一般函数有区别(1)
  3. MyBatis传入多个参数的问题 - mingyue1818
  4. 摄像头视频推流python_摄像头视频推流装置及方法与流程
  5. Hive Lateral View、视图、索引
  6. sql 差值_使用Blink CEP实现差值聚合计算
  7. Vue Router路由及路由重定向
  8. 14、Docker监控方案(Prometheus+cAdvisor+Grafana)
  9. Android Studio教程10-Intent的详细使用
  10. DBUtils使用详解