如何以编程方式退出WPF应用程序?

如何以编程方式退出WPF应用程序?

问题描述:

几年来,我一直在使用C#(Windows窗体),但从未使用过WPF。但是,现在我喜欢WPF,但是当用户单击文件菜单中的退出菜单项时,我不知道应该如何退出应用程序。

In the few years I've been using C# (Windows Forms), I've never used WPF. But, now I love WPF, but I don't know how I am supposed to exit my application when the user clicks on the Exit menu item from the File menu.

我尝试过:

this.Dispose();
this.Exit();
Application.ShutDown();
Application.Exit();
Application.Dispose();

还有许多其他功能。

要退出应用程序,您可以调用

To exit your application you can call

System.Windows.Application.Current.Shutdown();

Application.Shutdown 方法,您还可以通过指定以下内容来修改应用程序的关闭行为关机模式


在以下情况下Windows Presentation Foundation(WPF)隐式调用关闭:

Shutdown is implicitly called by Windows Presentation Foundation (WPF) in the following situations:


  • 当ShutdownMode设置为OnLastWindowClose时。

  • 当ShutdownMode设置为OnMainWindowClose时。

  • 当用户结束会话和SessionEnding时事件未处理或未经处理就被取消。

请注意, Application.Current.Shutdown(); 只能从创建 Ap的线程中调用对象,即通常是主线程。

Please also note that Application.Current.Shutdown(); may only be called from the thread that created the Application object, i.e. normally the main thread.