小编典典

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

all

应该如何退出应用程序,例如当用户单击“文件”菜单中的“退出”菜单项时?

我努力了:

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

在许多其他人中。没有任何效果。


阅读 103

收藏
2022-03-10

共1个答案

小编典典

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

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

如该方法的文档中所述,您还可以通过指定ShutdownModeApplication.Shutdown来修改应用程序的关闭行为:

在以下情况下,Windows Presentation Foundation (WPF) 会隐式调用 Shutdown:

  • 当 ShutdownMode 设置为 OnLastWindowClose 时。
  • 当 ShutdownMode 设置为 OnMainWindowClose 时。
  • 当用户结束会话并且 SessionEnding 事件未处理或未取消处理时。

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

2022-03-10