WPF: 启动界面的实现

1.App.xaml

复制代码
 public partial class App : Application
    {
        protected override void OnStartup(StartupEventArgs e)
        {
            SplashScreen spl = new SplashScreen("xxx.jpg");
            spl.Show(false);
            spl.Close(new TimeSpan(0, 0, 3));//设置关闭启动界面的时间
            DispatcherTimer timer = new DispatcherTimer();
            timer.Interval = TimeSpan.FromSeconds(3); // 倒计时3秒
            timer.Tick += (s, args) =>
            {
                timer.Stop();
                
                base.OnStartup(e);
            };
            timer.Start();
        }


        private void Application_Startup(object sender, StartupEventArgs e)
        {

            // 启动主窗口
            MainWindow mainWindow = new MainWindow();
            mainWindow.Show();
        }

2.App.xmal

复制代码
<Application x:Class="Appliaction类.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:Appliaction类"
           ShutdownMode="OnLastWindowClose"
          
             Startup="Application_Startup"<!--使用这个事件-->
             >   <!--  StartupUri="MainWindow.xaml"注释掉 -->
    <Application.Resources>
         
    </Application.Resources>
</Application>
相关推荐
m***6673几秒前
Python 爬虫实战案例 - 获取社交平台事件热度并进行影响分析
开发语言·爬虫·python
小石头 100862 分钟前
【JavaEE】synchronized关键字
java·java-ee
悟空码字3 分钟前
Java实现接口幂等性:程序员的“后悔药”
java·后端
天天摸鱼的java工程师4 分钟前
🔍 MySQL 索引底层原理与 SQL 优化实战:从 B + 树到亿级查询优化
java·后端
IMPYLH7 分钟前
Lua 的 select 函数
java·开发语言·笔记·后端·junit·游戏引擎·lua
小石头 100868 分钟前
【JavaEE】死锁和避免方法
java·java-ee
JienDa11 分钟前
JienDa聊PHP:知乎仿站实战中PHP框架的协同架构方略
开发语言·架构·php
TDengine (老段)12 分钟前
TDengine 时区函数 TIMEZONE 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
hashiqimiya13 分钟前
android将json数据传递到后端springboot
java·开发语言
lijiatu1008613 分钟前
[C++] 上锁、解锁、获取锁、释放锁的区别
开发语言·c++