【发布时间】:2012-10-05 16:03:31
【问题描述】:
我已经开始着手制作 Windows 8 应用了,我想制作一个退出按钮。
问题是我在winforms 中使用的Environment.Exit() 和this.Close() 不在此处的范围内。
有人知道如何以编程方式关闭应用程序吗?
【问题讨论】:
标签: c# xaml windows-8 microsoft-metro
我已经开始着手制作 Windows 8 应用了,我想制作一个退出按钮。
问题是我在winforms 中使用的Environment.Exit() 和this.Close() 不在此处的范围内。
有人知道如何以编程方式关闭应用程序吗?
【问题讨论】:
标签: c# xaml windows-8 microsoft-metro
Application.Current.Exit();
但不建议关闭 Metro 应用程序。它通常被暂停。
【讨论】:
Application.Exit
但要小心。您可以通过强制关闭应用程序的代码来失败认证。如果您打算发布到商店,请务必阅读Certification Guidance:
您的应用既不能以编程方式关闭,也不能提供 UI 功能来关闭它。 Windows 8 Process Lifetime Management 会自动关闭 Windows 应用商店应用程序。
【讨论】:
Application.Current.Exit();
这是不允许的,但过去不允许这样做的要求 3.6 似乎已被删除: http://msdn.microsoft.com/en-us/library/windows/apps/hh694083.aspx#acr_changelog
【讨论】: