我在一个项目中有一个 WPF 窗口,其中包含一个 XAML 文件和关联的 C# 代码隐藏文件。如果我在 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();
}
}
然而,当我运行它时,显示的窗口完全是空白的。