处理 Windows Phone 应用中的“后退”按钮 (XAML)

与电脑不同,所有 Windows Phone 设备都有“后退”按钮,它允许用户在应用的页面之间向后导航。如果用户在转到应用的第一页时再次按“后退”按钮,操作系统会挂起你的应用并将用户导航到应用启动前的体验中。该体验可能是另一个应用,或者可能是“开始”屏幕。本主题讨论应用应如何处理 BackPressed 事件以提供一致的用户体验。

处理 BackPressed 事件

关于在用户按下“后退”按钮时引发的 BackPressed 事件,最需要了解的事情是:如果你的应用没有通过将BackPressedEventArgs.Handled 属性设置为 true 来处理该事件,操作系统将挂起你的应用并使用户返回上一个体验。因此,在事件处理程序中,如果你的应用可以向后导航,你需要这样操作,然后将BackPressedEventArgs.Handled 属性设置为 true。如果你的应用处于第一页且不能向后导航,你不应处理该事件,操作系统将挂起你的应用。幸运的是,Windows Phone 应用的模板中在默认情况下已提供用于此情况的逻辑。以下代码在 App.xaml.cs 文件中提供。

private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
{
    Frame frame = Window.Current.Content as Frame;
    if (frame == null)
    {
        return;
    }

    if (frame.CanGoBack)
    {
        frame.GoBack();
        e.Handled = true;
    }
}

转自:

https://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/dn639128.aspx

时间: 2024-10-21 10:23:44

处理 Windows Phone 应用中的“后退”按钮 (XAML)的相关文章

【转】【译】【Win10】在你的程序标题栏中显示后退按钮

原文地址:http://www.sharpgis.net/post/2015/05/21/Displaying-a-backbutton-in-your-app-window 免责声明:这篇文章基于 Windows 10 技术预览版 10122.这可能会在未来发生改变. 在 Windows 10 中,有一些应用,在它们顶部的标题栏里,有一个后退按钮.例如设置中: 我们可以使用 SystemNavigationManager 的 AppViewBackButtonVisibility 属性来控制是

【转载】Windows 10 mobile中无法注册后退键的解决方法

文章来源:http://wiki.9uads.com/?p=268 在做Windows Universal开发的时候,发现很多Windows Phone 8.1的api不能调用了,包括获取手机后退键的HardwareButtons.客户端设备信息EasClientDeviceInformation等,只需要在VS2015中添加 Microsoft Mobile Extension SDK for Universal App Platform 引用即可,方法如下图: 1.在项目中右键添加引用2.在

UWP-标题栏”后退“按钮

标题栏”后退“按钮,系统级导航 应用必须启用所有硬件和软件系统后退按钮的后退导航.执行此操作的方法是注册 BackRequested 事件的侦听器并定义相应处理程序. 在此处我们为 App.xaml 代码隐藏文件中的 BackRequested 事件注册全局侦听器.如果你想要从后退导航排除特定页面,或想要在显示页面前执行页面级别代码,可以在每个页面中注册此事件. Windows.UI.Core.SystemNavigationManager.GetForCurrentView().BackReq

禁用浏览器后退按钮

基本上是3个solution: 1).设置网页过期(服务器端) 2).javascript:window.history(客户端) 3).对于键盘的backspace.通过window.event来过滤,当然要考虑的是对于Input控件,要保持删除的功能. <script type="text/javascript"> function backspace() { if (event.keyCode == 8 && event.srcElement.tagN

防止页面后退(使浏览器后退按钮失效)

防止页面后退(使浏览器后退按钮失效) 原理:用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远失效. 注:history.go和history.back(包括用户按浏览器历史前进后退按钮)触发, 页面由于使用pushState修改了history),会触发popstate事件.     [代码如下]       注:直接放在不想后退跳转的页面即可! 方法一:       <script type="text/javascript">     

L--怎样让用户点击浏览器后退按钮刷新后退页面的验证码

介绍 项目需要,怎样让用户点击浏览器后退按钮刷新后退页面的验证码,通过cookie来解决 方法一(通过设置前台html)(失败) 本想通过控制html的http-equiv属性来解决问题,如下 http-equiv属性 1.<meta http-equiv="Content-Type" contect="text/html";charset=gb_2312-80"> 和 <meta http-equiv="Content-Lan

背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton

原文:背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton [源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 控件(按钮类) ButtonBase Button HyperlinkButton RepeatButton ToggleButton AppBarButto

javascript怎么禁用浏览器后退按钮

1. 复制代码 代码如下: <script language="JavaScript"> javascript:window.history.forward(1); </script> 利用JS产生一个“前进”的动作,以抵消后退功能,这种方法应该是最简洁的,并且不需要考虑用户连点两次或多次“后退”的情况,缺点是当用户端禁用了JavaScript之后即失效. 2. 复制代码 代码如下: <A HREF="logout.do" onclic

在windows右键菜单中加入自己的程序 [转载]

原文链接: http://blog.csdn.net/marklr/article/details/4006356 在windows右键菜单中加入自己的程序 标签: windowsattributes扩展commandshell文档 2009-03-20 08:44 3369人阅读 评论(1) 收藏 举报  分类: BCB(12)  修改右键菜单应该在注册表中,具体的说,是在HKEY_CLASSES_ROOT根键下(这里可是右键菜单中所有命令的根源哦!).展开该根键,其下的子键主要有两种:扩展名