本文将向大家介绍如何在uwp应用的标题栏中添加后退按钮。
在设置中,标题栏会显示后退按钮,如下图所示:

在Windows平板上,后退按钮会出现在标题栏中,而在手机上,后退按钮则是物理按钮。
要在标题栏中显示后退按钮,可以使用以下代码:
Windows.UI.Core.SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = Windows.UI.Core.AppViewBackButtonVisibility.Visible;

当用户点击标题栏的后退按钮时,可以通过以下代码捕获该事件:
Windows.UI.Core.SystemNavigationManager.GetForCurrentView().BackRequested += BackRequested;
请注意,
BackRequested是自定义的函数。
通过
BackRequested事件的参数
handle,可以阻止在手机上按下后退键时应用被隐藏。
主要更新介绍: 完美整合Discuz!论坛,实现一站式登陆、退出、注册; 同步所有会员资料; 新增购物车功能,商品购买更加方便、快捷; 新增部分快捷菜单,网站访问更加方便; 限制首页商品、店铺标题显示长度; 修正会员后台管理不能更改密码的错误; 完善商品显示页面所有功能链接; 修正后台标签管理部分错误; 修正前台学校列表不按后台顺序显示的错误; 修正搜索功能中学校名称过长导致显示紊乱的现象; 修正
关于
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.php.cn/link/4bc2d171e7cff7fa3c2c4bd0bf5dabc4。

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:https://www.php.cn/link/69fc366f1a0ccb6967c128510f26854e。










