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>
相关推荐
dllxhcjla3 分钟前
Spring全套
java·后端·spring
qq_375916379 分钟前
kettle菜鸟教程
开发语言·kettle
qq_2546744116 分钟前
Alpine Linux 基于 Debian 等系统的常规 Nginx
开发语言
故事和你9121 分钟前
洛谷-数据结构2-1-二叉堆与树状数组1
开发语言·数据结构·c++·算法·动态规划·图论
@杰克成22 分钟前
Java学习24
java·学习·idea
挨踢ren23 分钟前
C++虚函数:从基础到高阶
java·开发语言·jvm
hhb_61830 分钟前
C语言核心技术难点梳理与实战案例解析
c语言·开发语言
海参崴-33 分钟前
C++ STL篇 红黑树的模拟实现
开发语言·c++
Dshuishui39 分钟前
我用 Claude Code 做了一个学术论文搜索工具
开发语言·人工智能·python·pip·uv
IT 行者40 分钟前
Spring AI 2.0.0-M5 发布:全面转向 OpenAI Java SDK
java·人工智能·spring