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

时间:2015-04-09 19:53:19

标签: wpf splash-screen

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

2 个答案:

答案 0 :(得分:7)

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

您需要将启动画面图像的构建操作设置为资源,而不是 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();
}

答案 1 :(得分:1)

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