WPF 图片splashScreen效果
【原文: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效果相关推荐
- WPF 实现水纹效果
WPF 实现水纹效果 原文:WPF 实现水纹效果 鼠标滑过产生水纹,效果图如下: XMAL就放置了一个img标签 后台主要代码 窗体加载: private void Window_Loaded(obj ...
- 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...
本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...
- 精致3D图片切换效果,最适合企业产品展示
这是一个精致的立体图片切换效果,特别适合企业产品展示,可立即用于实际项目中.支持导航和自动播放功能, 基于 CSS3 实现,推荐使用最新的 Chrome,Firefox 和 Safari 浏览器浏览效 ...
- Flash 图片轮换效果
Flash全站的技术应用系列: (一)AS+JS的Flash网站无刷新定位技术 (二)Flash网站的SEO (三)Flash网站的流量统计 (四)让Flash网站具有IE前进后退的功能 (五)图片 ...
- 浅谈图片蒙版效果-webkit-mask
会用PS的童鞋一定知道"蒙版"的概念,它可以在图片上实现一定的遮罩效果,当然这里我们不介绍ps里的蒙版,而是介绍利用CSS3的新属性-webkit-mask来实现网页中的图片遮罩效 ...
- php图片滑动代码,jQuery如何实现图片滑动效果
图片滑动在很多地方都需要,本文主要介绍了jQuery实现图片滑动效果的实例,具有很好的参考价值.下面跟着小编一起来看下吧,希望能帮助到大家. 思路:当鼠标进入元素时,触发hover中的第一个函数,离开 ...
- jQuery 图片滚动效果
2019独角兽企业重金招聘Python工程师标准>>> 使用了网上的一个JS插件,配置起来相当灵活好用,效果如下: 下面整理下使用的过程: 1.在插件网站http://www.gma ...
- android如何自定义viewpager,Android自定义ViewPager实现个性化的图片切换效果
第一次见到ViewPager这个控件,瞬间爱不释手,做东西的主界面通通ViewPager,以及图片切换也抛弃了ImageSwitch之类的,开始让ViewPager来做.时间长了,ViewPager的 ...
- html鼠标点击切换图片,js鼠标点击图片切换效果代码分享
本文实例讲述了js鼠标点击图片切换效果.分享给大家供大家参考.具体如下: 实现原理很简单,其实是多张图片叠加起来,点击图片后依次赋予图片一个class,使其看起来在表面而已,点击图片,可以实现图片的不 ...
最新文章
- VC中的TRACE宏:
- hikvision v2.3控件网页demo_《快速掌握PyQt5》第三十章 网页交互QWebEngineView
- Oracle data integrator 11g安装配置和一个实例应用指南pdf
- 关于单体化和属性文件的说明
- CentOS 7 LNMP环境搭建 Zabbix3.4
- asp.net执行js出现“已终止操作”的解决方法
- 【原创工具 | NetSM】开源跨平台命令行网速监测(纯 Python 开发)
- Echarts2的使用——绘制中国地图
- codeblocks 汉化
- 2018最新JAVA基础面试题和高级面试题
- 国内.NET论坛源代码不完全搜集
- Python实例——国际标准书号(ISBN)的计算
- 苹果手机微信提示音应该怎么更换?
- 计算机考研高数范围,考研数学一二三区别(大致考试范围)
- ospf多区域原理和配置
- Selective Search学习笔记
- 极战世界杯圆满落幕,中国赛事品牌跻身世界前列
- CAS(一)搭建CAS - server服务器
- 【程序】[Qt\C++] 图形化计算器——用QT5实现带括号优先级的GUI编程计算器
- MATLAB实现DLT(Direct Linear Transform)算法
热门文章
- Hive UDF开发
- Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
- Objective-C中的UIScrollView
- SqlServer2008 数据库同步的两种方式(Sql JOB)
- 大数据分析处理及挖掘技术
- 造成物联卡那么火爆的原因是什么
- 物联网卡得持续增长对企业带来怎样的挑战
- Hive(二)——数据类型与文件格式
- C# 笔记2 - 数组、集合与与文本文件处理
- 500 lines or less_EXCL公式入门——AND和OR