我正在尝试创建一个采用命令行参数的 WPF 应用程序。如果未给出参数,则应弹出主窗口。对于某些特定的命令行参数,代码应该在没有 GUI 的情况下运行,并在完成后退出。任何有关如何正确完成此操作的建议将不胜感激。
最佳答案
首先,在 App.xaml 文件顶部找到此属性并将其删除:
StartupUri="Window1.xaml"
这意味着应用程序不会自动实例化您的主窗口并显示它。
接下来,重写 App 类中的 OnStartup 方法来执行逻辑:
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
if ( /* test command-line params */ )
{
/* do stuff without a GUI */
}
else
{
new Window1().ShowDialog();
}
this.Shutdown();
}
关于WPF 命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/426421/