【原文:http://www.cnblogs.com/chenxizhang/】

大家是否还记得在Windows Forms程序中如何实现splashScreen吗?我们一般都会使用Microsoft.VisualBasic.dll中提供的那个WindowsFormsApplicationBase类型,它有一个所谓的splashscreen属性,可以指定为一个窗体的。

那么,同样的需求在WPF中如何实现呢?这要从两头来说,从简单来说,它实在是简单了。

事实上,这是.NET Framework 3.5sp1的一个特性

http://blogs.msdn.com/jgoldb/archive/2008/08/12/what-s-new-in-wpf-3-5-sp1-splash-screen-to-improve-perceived-startup-perf.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));

本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2011/10/31/2229848.html,如需转载请自行联系原作者

WPF 图片splashScreen效果相关推荐

  1. WPF 实现水纹效果

    WPF 实现水纹效果 原文:WPF 实现水纹效果 鼠标滑过产生水纹,效果图如下: XMAL就放置了一个img标签 后台主要代码 窗体加载: private void Window_Loaded(obj ...

  2. 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...

    本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...

  3. 精致3D图片切换效果,最适合企业产品展示

    这是一个精致的立体图片切换效果,特别适合企业产品展示,可立即用于实际项目中.支持导航和自动播放功能, 基于 CSS3 实现,推荐使用最新的 Chrome,Firefox 和 Safari 浏览器浏览效 ...

  4. Flash 图片轮换效果

    Flash全站的技术应用系列: (一)AS+JS的Flash网站无刷新定位技术  (二)Flash网站的SEO (三)Flash网站的流量统计 (四)让Flash网站具有IE前进后退的功能 (五)图片 ...

  5. 浅谈图片蒙版效果-webkit-mask

    会用PS的童鞋一定知道"蒙版"的概念,它可以在图片上实现一定的遮罩效果,当然这里我们不介绍ps里的蒙版,而是介绍利用CSS3的新属性-webkit-mask来实现网页中的图片遮罩效 ...

  6. php图片滑动代码,jQuery如何实现图片滑动效果

    图片滑动在很多地方都需要,本文主要介绍了jQuery实现图片滑动效果的实例,具有很好的参考价值.下面跟着小编一起来看下吧,希望能帮助到大家. 思路:当鼠标进入元素时,触发hover中的第一个函数,离开 ...

  7. jQuery 图片滚动效果

    2019独角兽企业重金招聘Python工程师标准>>> 使用了网上的一个JS插件,配置起来相当灵活好用,效果如下: 下面整理下使用的过程: 1.在插件网站http://www.gma ...

  8. android如何自定义viewpager,Android自定义ViewPager实现个性化的图片切换效果

    第一次见到ViewPager这个控件,瞬间爱不释手,做东西的主界面通通ViewPager,以及图片切换也抛弃了ImageSwitch之类的,开始让ViewPager来做.时间长了,ViewPager的 ...

  9. html鼠标点击切换图片,js鼠标点击图片切换效果代码分享

    本文实例讲述了js鼠标点击图片切换效果.分享给大家供大家参考.具体如下: 实现原理很简单,其实是多张图片叠加起来,点击图片后依次赋予图片一个class,使其看起来在表面而已,点击图片,可以实现图片的不 ...

最新文章

  1. VC中的TRACE宏:
  2. hikvision v2.3控件网页demo_《快速掌握PyQt5》第三十章 网页交互QWebEngineView
  3. Oracle data integrator 11g安装配置和一个实例应用指南pdf
  4. 关于单体化和属性文件的说明
  5. CentOS 7 LNMP环境搭建 Zabbix3.4
  6. asp.net执行js出现“已终止操作”的解决方法
  7. 【原创工具 | NetSM】开源跨平台命令行网速监测(纯 Python 开发)
  8. Echarts2的使用——绘制中国地图
  9. codeblocks 汉化
  10. 2018最新JAVA基础面试题和高级面试题
  11. 国内.NET论坛源代码不完全搜集
  12. Python实例——国际标准书号(ISBN)的计算
  13. 苹果手机微信提示音应该怎么更换?
  14. 计算机考研高数范围,考研数学一二三区别(大致考试范围)
  15. ospf多区域原理和配置
  16. Selective Search学习笔记
  17. 极战世界杯圆满落幕,中国赛事品牌跻身世界前列
  18. CAS(一)搭建CAS - server服务器
  19. 【程序】[Qt\C++] 图形化计算器——用QT5实现带括号优先级的GUI编程计算器
  20. MATLAB实现DLT(Direct Linear Transform)算法

热门文章

  1. Hive UDF开发
  2. Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
  3. Objective-C中的UIScrollView
  4. SqlServer2008 数据库同步的两种方式(Sql JOB)
  5. 大数据分析处理及挖掘技术
  6. 造成物联卡那么火爆的原因是什么
  7. 物联网卡得持续增长对企业带来怎样的挑战
  8. Hive(二)——数据类型与文件格式
  9. C# 笔记2 - 数组、集合与与文本文件处理
  10. 500 lines or less_EXCL公式入门——AND和OR