我正在编写一个 WPF 应用程序,需要在 App.xaml.cs 中处理命令行参数(这是必要的,因为启动事件似乎是访问这些参数的建议方式)。根据参数,我想在那个时候退出程序,这应该在 WPF 中使用
唯一的问题是这似乎没有正常工作。我通过调试器进行了跟踪,在
我已经检查了该方法的文档,并没有在备注中找到任何提示,告诉我不应该在
所以,在一个
Application.Current.Shutdown()
完成,或者在当前应用程序对象中也可以使用 this.Shutdown()
。唯一的问题是这似乎没有正常工作。我通过调试器进行了跟踪,在
Shutdown()
行之后的代码仍然被执行,这导致方法后面出现错误,因为我期望应用程序不会再继续运行。此外,主窗口(在 XAML 中声明的 StartupUri 属性)仍然会被加载。我已经检查了该方法的文档,并没有在备注中找到任何提示,告诉我不应该在
Application.Startup
或 Application
中使用它。所以,在一个
Application
对象的 Startup
事件处理程序中退出程序的正确方法是什么?