我在一个项目中有一个带有XAML文件和相关C#代码的WPF窗口。如果我在App.xaml中设置"StartupUri=MainWindow.xaml",则当我启动应用程序时,窗口会按预期打开。
然而,我希望我的应用程序能够接受命令行参数,然后决定是否打开GUI界面。因此,我在我的App.xaml文件中设置了"Startup=Application_Startup",如下所示:
private void Application_Startup(object sender, StartupEventArgs e)
{
if (e.Args.Length > 1)
{
//do automated tasks
}
else
{
//open ui
MainWindow window = new MainWindow();
this.MainWindow = window;
window.Show();
}
}
当我运行这段代码时,显示的窗口完全是空白的。