我有一个WPF应用程序可选择接受命令行参数。其中一个参数指定"静音模式" (没有UI)。如何根据此参数在启动时禁用启动画面的显示?
答案 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窗口,其上有图像全屏,并根据一些参数显示或隐藏它。