【问题标题】:WPF Disable Splash Screen ProgrammaticallyWPF 以编程方式禁用启动画面
【发布时间】:2015-04-09 19:53:18
【问题描述】:

我有一个 WPF 应用程序,它可以选择接受命令行参数。这些参数之一指定“静音模式”(无 UI)。如何根据此参数禁用启动时启动画面的呈现?

【问题讨论】:

    标签: wpf splash-screen


    【解决方案1】:

    您应该显式创建SplashScreen 类的实例,并根据您的程序参数显示/隐藏,而不是使用 SplashScreen 构建操作来生成启动屏幕。

    您需要将初始屏幕图像的 Build Action 设置为 Resource 而不是 SplashScreen

    例如:

    private void OnStartUp(Object sender, StartupEventArgs e)
    {
    
        if (ShowSplashScreenArgument)
        {
            SplashScreen splashScreen = new SplashScreen("YourSplashScreen.bmp");
            splashScreen.Show();
        }
    
        // Do loading code here..
    
        MainWindow mainWindow = new MainWindow();
    
        if (ShowSplashScreenArgument)
        {
            // Close the splash..
            splashScreen.Close();
        }
    
        mainWindow.Show();
    }
    

    【讨论】:

      【解决方案2】:

      我认为最好的方法是不要将启动画面的构建操作设置为“SplashScreen”。像这样,您可以创建自己的 SplashScreen 窗口,并在其上全屏显示图像,并根据某些参数显示或隐藏它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-17
        • 2021-08-09
        • 2013-12-19
        • 2013-07-03
        • 2019-05-25
        • 2015-07-13
        • 1970-01-01
        相关资源
        最近更新 更多