本文将向大家介绍如何在uwp应用的标题栏中添加后退按钮。
在设置中,标题栏会显示后退按钮,如下图所示:
在Windows平板上,后退按钮会出现在标题栏中,而在手机上,后退按钮则是物理按钮。
要在标题栏中显示后退按钮,可以使用以下代码:
Windows.UI.Core.SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = Windows.UI.Core.AppViewBackButtonVisibility.Visible;
当用户点击标题栏的后退按钮时,可以通过以下代码捕获该事件:
Windows.UI.Core.SystemNavigationManager.GetForCurrentView().BackRequested += BackRequested;
请注意,
BackRequested是自定义的函数。
通过
BackRequested事件的参数
handle,可以阻止在手机上按下后退键时应用被隐藏。
关于
BackRequested后退方法的实现,请参考:c# 设计模式 责任链.md。请避免在每个页面的构造函数中都添加事件,这样可能会导致按一下后退按钮出现意想不到的异常。正确的做法是在页面加载时添加事件,卸载时移除事件。如果在ViewModel中添加事件,需要在ViewModel关闭时移除事件。
如果是手机应用,可以通过引用手机的SDK,使用以下代码来捕获硬件后退按钮的按下事件:
Windows.Phone.UI.Input.HardwareButtons.BackPressed
具体代码示例请参考:Windows-universal-samples/Samples/BackButton at master · Microsoft/Windows-universal-samples
本文会经常更新,请阅读原文:https://www./link/4bc2d171e7cff7fa3c2c4bd0bf5dabc4。
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:https://www./link/69fc366f1a0ccb6967c128510f26854e。

le;






