我正在尝试创建一个采用命令行参数的 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();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)