我需要为他们自己添加一个退出按钮。请告诉我如何做?
我尝试了这个:
this.Close(); //或 Exit 不能用
CoreApplication
类,它提供了一个静态退出方法:public void CloseApp()
{
CoreApplication.Exit();
}
然而,文档中指出:
注意 不要在测试或调试场景之外使用此方法来关闭应用。
遗憾的是,背后的原因未知。
此外,您可以使用老式的非静态方法Application.Exit
:
public void CloseApp()
{
Application.Current.Exit();
}
在这里你还应该查看备注:
使用此方法来提供用户退出应用程序的UI。但通常情况下,您不应提供此UI,因为系统会自动管理应用程序生命周期并在需要释放资源时终止挂起的应用程序。
简而言之:
两种Exit
方法都将终止应用程序,而不是将其挂起。 您应该问自己,这真的是您想要执行的操作吗。
这是退出 UWP 应用程序的官方支持方式:
Application.Current.Exit();
然而,你应该使用它的情况相对较少。仔细考虑与使用此方法相关的 UI 体验场景。例如,如果某些帐户已过期或远程管理的安全权限已被撤销,则可以通过编程方式退出应用程序。很少有人会在屏幕中央放置自己的“退出”按钮,而不违反 Windows 指南。
ApplicationView.TryConsolidateAsync()
。例如,如果应用程序只实现了一个ApplicationView
,请尝试调用ApplicationView.GetForCurrentView().TryConsolidateAsync()
来关闭应用程序。Application.Current.Exit()
和CoreApplication.Exit()
则无法保证应用程序将以相同的位置和大小启动。SystemNavigationManagerPreview.GetForCurrentView().CloseRequested
事件没有被调用。 - pinkiApplicationView
创建之前就尝试调用该方法,因此出现了错误。你能描述一下何时出现这个异常吗? - Soumya Mahunt