【发布时间】:2015-04-09 19:53:18
【问题描述】:
我有一个 WPF 应用程序,它可以选择接受命令行参数。这些参数之一指定“静音模式”(无 UI)。如何根据此参数禁用启动时启动画面的呈现?
【问题讨论】:
标签: wpf splash-screen
我有一个 WPF 应用程序,它可以选择接受命令行参数。这些参数之一指定“静音模式”(无 UI)。如何根据此参数禁用启动时启动画面的呈现?
【问题讨论】:
标签: wpf splash-screen
您应该显式创建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();
}
【讨论】:
我认为最好的方法是不要将启动画面的构建操作设置为“SplashScreen”。像这样,您可以创建自己的 SplashScreen 窗口,并在其上全屏显示图像,并根据某些参数显示或隐藏它。
【讨论】: