WPF 启动初始界面

不经意间发现了wpf的这个小玩意,感觉蛮有意思的。
我在项目中添加了一张图片 如图:

wpf-1.JPG(10.73 K)

2010-6-6 17:04:47

然后再这张图片的属性中设置它的生成操作为SplashScreen 如图:

wpf-2.JPG(13.51 K)

2010-6-6 17:04:47

之后f5启动程序,你会发现在你主程序启动之前会出现一个0.5秒的动画,当然这个是默认的,您可以通过程序来进行对它的控制。

博友心声:怎么控制呢?

DebugLZQ:首先让我们看看这个过程到底发生了什么,用Reflector反编译PE文件如下:

从上面的il代码可以很直观地看出来,其实它是先实例化了一个SplashScreen,然后调用了它的Show方法而已。

如果是这样的话,我们当然也可以自己写代码来实现,MSDN文档关于SplashScreen的描述地址为:http://msdn.microsoft.com/zh-tw/library/cc647682.aspx 查阅相关的方法,如下:

则我们可以通过提过如下实现:

首先,让我们将图片的生成操作修改为“嵌入的资源”

然后是编码实现,DebugLZQ提供完整代码如下:

?

/// <summary>

    /// App.xaml 的交互逻辑

    /// </summary>

    public partial class App : Application

    {       

        protected override void OnStartup(StartupEventArgs e)

        {       

            SplashScreen s = new SplashScreen("DebugLZQ.JPG");

            s.Show(false);

            s.Close(new TimeSpan(0, 0, 10));

            base.OnStartup(e);

        }

    }

  注意事项(来自MSDN,具体请参考MSDN文档:http://msdn.microsoft.com/zh-tw/library/cc647682.aspx):

1.在部分信任中無法使用 SplashScreen 類別。

2.SplashScreen 類別不能用於 XAML 瀏覽器應用程式 (XBAP) 中,因為這些應用程式使用不同的啟動架構。

时间: 2024-09-29 02:53:00

WPF 启动初始界面的相关文章

Application类-欢迎页(初始界面)

在程序界面显示前,如果我们处理了很多耗时操作,这个时候给用户提示一个欢迎页便是十分友好的.WPF为我们提供了这个特性: 第一种方法:通过设置图片资源的生成操作 粘贴一个图片到我们的项目中 在解决方案管理器中单击该图片 将该图片的生成操作通过下来选择改为:SplashScreen. 该初始界面会在Application的Startup方法执行完前显示,在Startup方法执行完后,在300毫秒内消失.我们不能对这个界面进行过多操作. 第二种方法:使用SplashScreen对象进行操作. 初始化S

C# WPF 一个设计界面

微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. C# WPF 一个设计界面 今天正月初三,大家在家呆着挺好,不要忘了自我充电. 武汉人民加油,今早又有噩耗,24号(8号)一路走好. 阅读导航 本文背景 代码实现 本文参考 源码 1. 本文背景 一个不错的界面设计 2. 代码实现 使用 .NET Framework 4.8 创建名为 "Dashboard1" 的WPF模板项目,添加3个Nuget库:MaterialDesignTh

CentOS设置默认启动命令行(不启动图形界面)

CentOS中如何进入图形界面和文字界面,Linux真正的服务器是不会运行图形化界面的,怎么样才能在不卸载桌面的前提下开机直接进入命令界面呢?(我安装的是CentOS 6.5)下面就简单介绍以下: 一.如果要进入图形界面: 1.首先得安装有图形界面,一般为X-window图形界面. 2.启动linux在终端下输入:startx 即可进入X11的图形操作界面. 二.在图形界面还可以在多个界面中进行切换: 在X-window图形操作界面中按"Alt+Ctrl+功能键Fn n=1~6 "就可

Wix 安装部署教程(九) --用WPF做安装界面

经常安装PC端的应用,特别是重装系统之后,大致分为两类.一类像QQ,搜狗输入法这样的.分三步走的:第一个页面可以自定义安装路径和软件许可.第二个页面显示安装进度条,第三个页面推荐其他应用.先不管人家怎么实现的,我们先回顾一下. QQ:       再一个就是分六步或七步走的,如QQ影音:欢迎界面,用户许可,安装组件,安装目录,安装进度,安装完成,有七步的,一般会多一些软件推荐.当然还有其他的,比如是基于ClickOnce打包的,就一个界面,一个进度条.没有安装目录选择,这一般不是商业软件.先说第

系统盘满载导致无法启动图形界面

场景描述:Linux无法进入图形界面,通过Ctrl+Alt+F3进入字符界面,尝试使用命令如下 进入图形界面:方法1:startx方法2:startx -- :1当时这两种方法都没有奏效,得到如下的错误提示:xinit:No such file directory (errno 2)unable to connect to X serverxinit:No such process (errno 3)想到会不会是/tmp/.X0.lock导致的问题,所以想到删除这个文件,重新启动电脑.进入目录发

Android开机启动Activity界面

1,原理: 当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_BOOT_COMPLETED 的广播,我们便可在一个BroadcastReceiver中捕获这条广播,然后启动我们的Activity或者Service,当然要注意的是,我们的application必须具有捕获该广播的权限,下面请看具体步骤: 第一步:首先要有一个用于开机启动的Activity或者Service,这里以系统自己创建的最简单的Activity为例进行讲解. package com.billhoo.s

APP首次启动引导界面和启动界面设置——iOS开发

APP下载安装第一次使用一般会显示一个首次启动引导界面然后进入主界面,非首次开启APP也通常会显示一个启动界面然后进入主界面. 1.本例首次启动显示FirstUseViewController,添加一个button,点击进入LaunchViewController 2.非首次LaunchViewController,显示2s后进入主界面ViewController 3.主界面ViewController 4.不深究细节,一般启动引导都会有动画,图片之类的,非本次练习重点,所以没有设置,只有简单地

Eclipse恢复初始界面&amp;打开视图

恢复初始界面: 单击菜单栏的windows主菜单,在子菜单里选择 Reset Perspective 会弹出各对话框 ,点 ok就可以了 打开视图:Windows->Show View 其中Others里边可以直接搜索添加视图 Eclipse恢复初始界面&打开视图

Systemd启动图形界面过程

1 启动命令 systemctl isolate graphical.target 2 启动过程: 文件:/etc/systemd/system/graphical.target 来自:systemd包 内容: [Unit] Description=Graphical Interface Documentation=man:systemd.special(7) Requires=multi-user.target Wants=display-manager.service Conflicts=r