`
WPComming
  • 浏览: 58902 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Windows Phone开发(8):关于导航的小技巧

 
阅读更多

前文用几个例子对导航做了简单介绍,在一般应用中,使用上一篇文章中说到的方法,其实也够用了,不过,为了能够处理一些特殊的情况,有几个小技巧还是有必要了解一下的。

一、到底该不该设置“后退”操作?
因为手机的硬件层就有一个“回退”按钮,按理说我们不需要在程序中再添加什么回退按钮之类的,不过,还是有必要看看如何手动加入回退功能。

1、新建一个WP应用项目。
2、除默认的主页外,新建一个页面Page2.xaml。
3、在主页上放一个按钮,编写Click事件处理代码,导航到Page2。


4、在Page2也放一个按钮,并编写单击事件处理代码。4、在Page2也放一个按钮,并编写单击事件处理代码。4、在Page2也放一个按钮,并编写单击事件处理代码。


5、现在,你可以欣赏你的程序了。

二、如何屏蔽掉“回退”按钮?
这种情况下不多见,屏蔽掉回退按钮意味着无法通过按下“回退”进行向后导航,这个做法要慎用。
要完成该操作,就得处理BackKeyPress事件,把事件参数e的Cancel属性设置为true即可取消“回退”键的操作。

三、如何删除导航历史记录?
比如说,我现在从主页导航到页面B,再从页面B导航到页面C,但我不希望用户导航回页面B,而是直接导航回主页。

准备三个页面做测试,从主页导航到B,从B导航到C,应该没问题了,不用我再重复。

然后,因为现在我们要在导航的回退历史记录中删除页面B,所以,我们在离开页面B后把历史记录删除。也就是说,在页面B中重写OnNavigatedFrom方法。


从例子中看到,使用PhoneApplicationFrame类的RemoveBackEntry方法删除最新一条记录,每次只删除一条,要删除多条,就调用N次。因为导航历史记录是栈结构的,后进先出,所以,就像你拿一堆书放在桌面上一样,首先拿掉的是放在最上面的,如下图所示:从例子中看到,使用PhoneApplicationFrame类的RemoveBackEntry方法删除最新一条记录,每次只删除一条,要删除多条,就调用N次。因为导航历史记录是栈结构的,后进先出,所以,就像你拿一堆书放在桌面上一样,首先拿掉的是放在最上面的,如下图所示:

分享到:
评论

相关推荐

    Windows Phone 8 Application Development Essentials

    ### Windows Phone 8 应用开发要点解析 #### 核心知识点概述 1. **Windows Phone 8 ...综上所述,Windows Phone 8 应用开发涵盖了从基础知识到高级技巧的多个方面。掌握这些知识点对于开发高质量的应用程序至关重要。

    Apress.Beginning.Windows.Phone.7.Development

    《Beginning Windows Phone 7 Development》是一本非常适合初学者的书籍,它不仅介绍了Windows Phone 7平台的基本概念和技术细节,还提供了实用的开发技巧和最佳实践。无论是对于想要进入移动应用开发领域的学生,...

    Windows-Phone-Samples:Windows Phone 示例

    Windows Phone开发离不开微软的Visual Studio IDE,它集成了Windows Phone SDK,提供了完整的开发环境。开发者可以使用Visual Studio创建、调试和发布Windows Phone应用。通过这些示例,你可以学习如何配置开发环境...

    使用Windows Phone 7 必须要知道的事情

    ### 使用Windows Phone 7 必须要知道的事情 在深入了解Windows Phone 7 (WP7) 的各项功能和特性之前,我们先来明确一下该系统的基本情况:Windows Phone 7 是微软于2010年推出的一款智能手机操作系统,它代表了微软...

    [Android、iPhone、Windows.Phone手机网页及网站设计:最佳实践与设计精粹].张亚飞.扫描版

    总的来说,《Android、iPhone、Windows Phone手机网页及网站设计:最佳实践与设计精粹》是一本全面指导移动网站开发的宝典,它不仅涵盖了设计理论,还提供了实际操作的技巧和案例,对于希望在手机网站开发领域提升...

    window phone的简易化的浏览器

    通过研究这个MiniBrowser的源码,开发者不仅可以了解移动浏览器的基本工作原理,还能深入学习到Windows Phone应用开发的实践技巧,包括如何利用C#和XAML构建交互式应用,以及如何在有限的硬件资源下优化性能。...

    windows phone 8.1 入门教程 布局管理 3

    在Windows Phone 8.1应用开发中,布局管理是非常重要的一个环节,它决定了应用界面的美观度和用户体验的好坏。本教程主要介绍了两种常用的布局控件:StackPanel 和 Grid,并通过具体的示例代码展示了它们的应用场景...

    Portland-Upcoming:适用于 Windows Store 和 Windows Phone 8 的 WinJS 通用应用程序; 显示即将到来的波特兰科技活动

    WinJS 是一个开源的 JavaScript 库,由微软开发并维护,主要用于构建现代的、交互性强的Web应用,同时也被广泛应用于Windows Store 和 Windows Phone 8的通用应用程序开发。标题提到的"Portland-Upcoming"是一个利用...

    仿iPhoneUI

    在本文中,我们将深入探讨如何使用Visual Studio 2005和Windows CE 6.0来开发一套仿iPhone用户界面(UI)特效。这是一项针对嵌入式设备和移动平台的开发任务,旨在为非iOS设备提供类似iPhone的用户体验。 首先,让...

    jquery手机开发手册

    它基于HTML5,支持多种移动平台,如iOS、Android、Windows Phone等,使得跨平台开发变得简单。 手册可能会涵盖以下关键知识点: 1. **jQuery基础知识**:了解jQuery的核心概念,如选择器、DOM操作、事件处理、动画...

    winphone7教材

    《Windows Phone 7 开发教程:动态布局与屏幕方向处理》 Windows Phone 7 开发是移动应用领域的重要组成部分,本教程将深入讲解如何在这一平台上处理屏幕方向变化及动态布局,确保应用在不同方向下都能提供良好的...

    wp7 故事书 小例子

    在本文中,我们将深入探讨如何使用Windows Phone 7(WP7)开发一款故事书应用,主要涉及访问资源文件和导航传参这两个关键知识点。Windows Phone 7是微软为移动设备推出的操作系统,它采用Silverlight技术作为开发...

    jQuery Mobile Up and Running

    1. **单一代码库**:jQuery Mobile支持多种设备和浏览器,允许开发者用一套代码同时构建iOS、Android、Windows Phone等不同平台的应用。 2. **页面和导航系统**:通过数据属性和事件处理页面链接和导航,使得页面间...

    wp7项目走远包

    【标题】"wp7项目走远包"是一个包含多个Windows Phone 7(简称WP7)应用程序的资源集合,旨在提供开发者或学习者深入理解和实践WP7应用开发的机会。这个压缩包中的项目涵盖了不同的功能和应用类型,展示了WP7平台的...

    WP手机基础知识和基本操作方法以及新手入门指南

    WP手机,全称为Windows Phone,是由微软开发的操作系统,它为用户提供了一种独特的交互体验,尤其是在界面设计和功能集成上有着鲜明的特点。本指南旨在帮助新手熟悉WP手机的基础知识、基本操作方法,以及一系列实用...

Global site tag (gtag.js) - Google Analytics