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

3

我有一个WPF应用程序,可以选择性地接受命令行参数。其中一个参数指定“静默模式”(无UI)。基于此参数,如何禁用启动时的闪屏呈现?

2个回答

9
您应该显式地创建一个 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();
}

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接