导航模式(Windows 应用商店应用)

 

组织 Windows 应用商店应用中的内容,以便用户可以轻松而直观地进行导航。使用正确的导航模式可帮助你限制永久位于屏幕上的控件。这样用户就可以将精力集中在当前内容上。

Windows 应用商店应用中的导航基于两种模式:分层模式和平面模式。应用可以使用其中一个或者使用这两种模式的组合。

分层模式

此模式可使 Windows 应用商店应用变得快速而流畅。它最适合具有大量内容或许多不同部分内容供用户浏览的应用。 大多数 Windows 应用商店应用都使用分层导航系统。

更深入地了解此功能以作为应用功能大全系列的一部分:  分层导航详细信息(HTML 和 XAML

中心页是用户到应用的 入口点。此处的内容 以水平方式显示在一个丰富的 平移视图中,这样用户 一眼就能看见新增内容和 可用功能。

中心由不同 别的内容构成,每个类别都映射到 应用的部分页中。

部分页是应用的第二个 层级。此处的内容可以采用 任何形式显示,这些形式必须能够 最好地表示该方案及该部分所包含 的内容。

部分页由各个项目组 成,每个项目都有它自己 的详细信息页。 部分页还可以利用 分组和全景风格 布局。

详细信息页是应用的第三个 层级。此处显示了 各个项目的详细信息, 各项目的格式可能会根据 内容的特殊类型不同而 有很大的不同。

详细信息页由项目详细信息 或功能组成。 详细信息页可能包含许多信息 ,也可能包含一个 单一对象,例如图片 或视频。

平面模式

许多 Windows 应用商店应用都使用平面导航模式。诸如游戏、浏览器或文档创建等应用使用此模式让用户可以在所有驻留在同一分层级别的页面、选项卡或模式之间移动。与分层模式不同,通常没有永久性的后退按钮或导航堆栈,因此在页面之间进行移动通常通过内容(如下面第一个示例)或导航栏(如下面第二个示例)中的直接链接来完成。

更深入地了解此功能以作为应用功能大全系列的一部分:  平面导航详细信息(HTML 和 XAML

当核心方案涉及在少量页面或选项卡之间快速切换时,最适合使用此模式,例如在像 Internet Explorer、电子书和游戏这样的 Web 浏览器应用中。

画布上导航

  1. 页眉和“后退”按钮

    页眉可对当前页面进行标记,有助于查找页面。 使用“后退”按钮可以快速返回你所在的 位置。

  2. 部分或类别标签

    这些标签可以将用户移动到内容的不同部分或类别。

  3. 其他目标

    你可以使用磁贴、箭头、按钮、搜索结果或其他自定义目标作为导航元素。在某些游戏中,你可以找到使用有趣形状的导航元素示例。

顶部应用栏

通过从屏幕的顶部或底部边缘轻扫,用户可以显示应用栏。顶部应用栏也称为导航栏。你可以在顶部应用栏中放置导航元素,这样可以腾出更多屏幕区域显示应用中的内容。或者,如果用户在使用你的应用时经常需要一些导航元素,则可以将它们放在画布上,条件是将它们放在画布上不会对应用体验造成负面影响。你决定导航元素是在顶部栏中还是在画布上。

通常,部分或类别标签在导航栏中,如 Hulu Plus 中那样。

许多应用使用顶部应用栏提供快捷方式。例如,在 ESPN 应用中,用户通过单击顶部应用栏中部分标签上方的记分板可以导航到 gamecast 页面。

顶部应用栏还可以为用户提供目标页面上内容的预览。在以下购物应用示例中,可以在进入产品详细信息页面前,在应用栏中预览产品图像。

我们建议你以创新方式使用应用栏提高你的设计水平。在 Fresh Paint 中,顶部应用栏超越其专用导航功能,还用作绘画工具箱。

语义式缩放

语义式缩放可以快速顺畅地 扫描和四处移动视图, 尤其是当视图为很长的 平移列表时。

例如,在 Great British Chefs 应用中,中心页面有一个焦点部分,后跟五个视觉丰富、可水平平移的部分。该应用使用语义式缩放,可使用户更轻松地跳转到五个部分中的每一个。

Win8应用开发 入门篇(三) UX交互导航模式的更多相关文章

  1. 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息]

    三.使用Azure AD管理用户信息 在上一章我们采用OpenID的方案和Azure AD交互进行身份验证,本章节我们继续了解如何在Azure AD中创建用户,列出用户信息,修改用户信息和删除用户信息 ...

  2. 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息--3.5 Delete删除用户]

    3.5 Delete删除用户 删除也是通过ObjectID获得对象进行删除 [Authorize] public async Task<ActionResult> Delete(strin ...

  3. 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息--3.4 Edit修改用户信息]

    3.4 Edit修改用户信息 我们用FormCollection简化了表单提交,非常方便的进行用户信息修改. [HttpPost, Authorize] public async Task<Ac ...

  4. 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息--3.3 Details用户详细信息]

    3.3 Details用户详细信息 用户详细信息是通过objectId获取.代码如下 public async Task<ActionResult> Details(string obje ...

  5. 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息--3.2 Create创建用户]

    3.2 Create创建用户 [HttpPost, Authorize] public async Task<ActionResult> Create( [Bind(Include = & ...

  6. 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息--3.1 Index用户列表]

    3.1 Index用户列表 或许当前域下的用户列表 [Authorize] public async Task<ActionResult> Index() { var userList = ...

  7. BITED-Windows8应用开发学习札记之一:Win8应用开发入门

    基于WinRT的Metro应用是我对Windows8的第一印象,简洁方块配以简单色调真的有沁人心脾的美感. 非常幸运,BITED在这个暑假的这个小学期里有幸学习到一门课程:软件工程基础实践,老师邀请了 ...

  8. 《python开发技术详解》|百度网盘免费下载|Python开发入门篇

    <python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby  内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...

  9. 【SSRS】入门篇(三) -- 为报表定义数据集

    原文:[SSRS]入门篇(三) -- 为报表定义数据集 通过前两篇文件 [SSRS]入门篇(一) -- 创建SSRS项目 和 [SSRS]入门篇(二) -- 建立数据源 后, 我们建立了一个SSRS项 ...

随机推荐

  1. (转) s-video vs. composite video vs. component video 几种视频格式详细说明和比较

    之前对着几种视频格式认识不是很清晰,所以看数据手册的时候,看的也是稀里糊涂的. 因为项目中需要用到cvbs做视频输入,在元器件选型上,看到tw2867的数据手册上,有这么一句话: The TW2867 ...

  2. C# POST数据base64到接口会出错的问题

    这个base64在requestHeader里面变成了base64=hySGNg22yX0AIjNQvNJw0xHEbi32NH%2BiRVKDkbOmUiKpxW0%2FS6rUgfLmSa527Y ...

  3. jQuery/CSS3类似阿里巴巴的商品导航菜单实现教程

    有两天没发表文章了,今天来说说利用jQuery和CSS3制作一款类似阿里巴巴左侧商品菜单导航,这款菜单看起来非常大气,可以展示非常多的产品类目,如果你在设计电子商务网站,不妨可以拿来参考,一下是效果图 ...

  4. php中urlencode()和urldecode()URL编码函数浅析[转]

    URLEncode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu.Google等搜索引擎中输入中文查询时候,生成经过Encode过的网页URL.URLEncode的方式一般 ...

  5. RabbitMQ学习笔记(二):基础概念

    前言 上一篇已经通过springboot对rabbitmq的简单封装实现了消息的发送和消费,虽然功能简单,但已经大概了解了它的使用方法.接下来陆续介绍RabbitMQ中的几个核心概念:Queue,Ex ...

  6. curl教程2

    上篇介绍了curl的基本用法和简单例子,这篇有包含下载,上传,断点续传等的技巧,一并也mark一下吧. 原文:http://blog.csdn.net/apoxlo/article/details/2 ...

  7. wordpress主题升级之后返回到原来版本主题的方法

    wordpress后台经常可以看到主题提示升级,但是发现升级之后样式,颜色等都变了,不是以前的样子了,这时候如果想要返回到以前版本,前提,必须以前版本有备份. 在wordpress里面找到主题===添 ...

  8. 什么是REST设计风格

    https://zh.wikipedia.org/wiki/REST http://www.infoq.com/cn/articles/rest-introduction

  9. 细说Python2.x与3​​.x版本区别

    Python的3​​.0版本,常被称为Python 3000,或简称Py3k.相对于Python的早期版本,这是一个较大的升级. 为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容 ...

  10. 【转】Java代码操作Redis的sentinel和Redis的集群Cluster操作

    总共四台机器,crxy99,crxy98分别是主节点和从节点.   crxy97和crxy96是两个监控此主从架构的sentinel节点. 直接看代码: 1 import org.junit.Test ...