WPF以编程方式禁用启动画面

Mar*_*man 3 wpf splash-screen

我有一个WPF应用程序,可选择接受命令行参数.其中一个参数指定"静音模式"(无UI).如何根据此参数在启动时禁用启动画面的显示?

Mic*_*l G 8

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

您需要将启动屏幕图像的构建操作设置为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();
}
Run Code Online (Sandbox Code Playgroud)