Windows Phone 应用:具有透视项目的透视控件

描述

透视控件是全屏的容器和导航模型,它还提供在不同的透视之间快速移动的方法(视图或筛选器),这些透视通常在同一组数据中。例如,一个使用透视控件的电子邮件应用可能在第一个透视项目(或视图)中列出所有电子邮件,然后将同一列表在其他透视项目中筛选为未读、已标记和紧急电子邮件。

应做事项和禁止事项

  • 使用主题替代透视控件的默认外观。
  • 透视控件将从最后一个透视项目绕到第一个项目,反之亦然。使用该效果正确地设计应用的流。
  • 不要在透视控件中使用四个或五个以上的透视项目,以保证性能并限制用户在项目中迷失的可能性。在透视控件适合其体验的应用场景中谨慎地使用它并限制对透视项目的使用。
  • 仅使用透视控件显示相似类型的对象或数据(例如,相同数据的筛选视图)。
  • 将透视项目标题文本限制为最多两个字词,它们都应向用户提供关于存在下一个透视窗格的视觉线索并帮助本地化。
  • 不要将透视控件用于任务流(暴露完全不同的任务)。不同的透视项目应组成无缝的流(在外观上),在它们之间移动不应对用户的活动造成很大的更改(例如,一页用于筛选邮件,另一页用于查看图片)。
  • 当用户的操作会导致向空白的透视项目添加信息时,不要将其删除。例如,如果当前没有未读电子邮件,不要删除未读电子邮件透视项目,因为同步操作会使一些未读邮件出现。应该显示占位符内容,例如“没有未读邮件”。
  • 不要在中心控件内部使用透视控件,反之亦然。不要在另一个透视控件中放置透视控件。但是,你可以使中心部分内的对象链接到透视控件,反之亦然。
  • 不要使用可在透视控件内平移或滚动的控件。例如,将地图控件放置到透视项目内可让透视控件难于使用。难以分辨所输入手势的用意。例如,如果你有一个滑块并试图向左滑动它,但你处于透视控件的项目中,则不清楚你要移动到相邻的项目还是移动该滑块。需要手势输入的控件的解决方案是将其放置在其自己的页面中并导航到该页面。你可以将禁用了手势的控件放在透视项目中 — 或许是一幅地图。你可以覆盖会激活该地图的按钮。按下或点击该按钮将导航到仅包含地图的不同页面。然后,该用户可以按下后退按钮以返回到透视项目。
  • 不要在透视项目中使用文本输入框。该做法会干扰从左到右的轻拂和平移手势交互。

其他使用指南

将透视控件用于筛选较大的数据集、查看多个数据集或切换应用视图。你的应用可以实现类似于集成的 Windows Phone 透视体验的外观和交互。

外观和操作

透视控件具有一组透视项目(或视图),它们在水平方向依次排列。该控件使用户可以在水平方向滑动或轻拂以前进到下一个透视项目或返回上一个透视项目。

透视具有用于以下触摸交互的内置支持:

  • 水平滑动(触摸并向左/右拖动)
  • 水平轻拂(触摸并向左/右快速轻拂)

项目中的控件可和平时一样进行交互 — 例如,可点击链接,并垂直滚动列表。

控件描述

透视控件是透视项目的托管控件或容器。每个透视项目反过来可以包含任何内容,例如版式面板、控件和链接。有关透视控件体系结构的详细信息,请参阅 Windows Phone 的透视控件体系结构。

透视控件的各个部分(透视标题、透视项目标题等等)

WP8.1学习系列(第八章)——透视Pivot设计指南的更多相关文章

  1. WP8.1学习系列(第九章)——透视Pivot开发指南

    Windows Phone 8 的 Pivot 控件 2014/6/18 适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows P ...

  2. WP8.1学习系列(第十八章)——Windows Phone 交互和可用性

    本主题讨论了布局会对应用的可用性产生怎样的影响.在应用的可用性上下文中还讨论了其他常用 UI,例如搜索和设置. 在继续使用控件和交互之前,请执行以下操作: 有关概念化应用的策略,请参阅尽你所能,设计最 ...

  3. WP8.1学习系列(第十章)——中心控件Hub设计指南

    Windows Phone 应用商店应用中的中心控件指南   在本文中 说明 示例 用法指南 设计指南 相关主题 重要的 API Hub (XAML) HubSection (XAML) 说明 中心控 ...

  4. 17LaTeX学习系列之---LaTeX的版面设计

    目录 目录 前言 (一)基础知识 1.纸张大小的设置 2.边距的设置 3.页眉页脚的设置 4.横分割线的设置 5.行间距与段间距 (二)实例 1.源代码 2.输出效果: 目录 本系列是有关LaTeX的 ...

  5. WP8.1学习系列(第五章)——中心控件Hub或透视控件Pivot交互UX

    具有主页菜单(中心或透视控件)的中心应用中心 你可能要设计包含许多功能的应用.当你看着这些功能时,可能会决定将它们整理到独立的区域中.这些区域最终会成为用户要访问的应用的独立部分.你需要设计一个简便的 ...

  6. WP8.1学习系列(第七章)——应用选项卡Pivot交互UX

    “应用选项卡”模式用于用户经常在中间导航的多个 UI 页面.如果你的应用基于单个主题(例如,电影.棒球等),该模式尤其有用.每页都将为用户显示与该应用呈现的整体数据相关的一些内容.“应用选项卡”模式可 ...

  7. WP8.1学习系列(第二十二章)——在页面之间导航

    在本文中 先决条件 创建导航应用 Frame 和 Page 类 页面模板中的导航支持 在页面之间传递信息 缓存页面 摘要 后续步骤 相关主题 重要的 API Page Frame Navigation ...

  8. WP8.1学习系列(第六章)——中心控件Hub面板部分交互UX

    本主题中呈现的模型类似于适用于 Windows Phone 的具有主页菜单(中心或透视控件)的中心应用中描述的模型.正如之前的案例所示,你要向用户呈现不同的功能区域.此处的区别在于你可以在顶层呈现所有 ...

  9. WP8.1学习系列(第一章)——添加应用栏

    做过android开发的同学们应该都知道有个ActionBar的头部操作栏,而wp也有类似的一个固定在app页面里通常拥有的内部属性,就是应用栏.以前叫做ApplicationBar,现在wp和win ...

随机推荐

  1. Solr系列四:Solr(solrj 、索引API 、 结构化数据导入)

    一.SolrJ介绍 1. SolrJ是什么? Solr提供的用于JAVA应用中访问solr服务API的客户端jar.在我们的应用中引入solrj: <dependency> <gro ...

  2. Java如何格式化AM-PM格式的时间?

    在JAVA中,如何格式化AM-PM格式的时间? 该示例使用SimpleDateFormat(“HH-mm-ss a”)构造函数和SimpleDateFormat类的sdf.format(date)方法 ...

  3. Cisco 交换机修改密码

    实验环境: 公司有一台思科交换机忘记登录密码,无法进入到特权模式下. 实现功能: 修改特权模式下的登录密码 1.  桌面 ---- 开始  ---- 所有程序 ---- 附件 ---- 超级终端 -- ...

  4. mothur summary.seqs 统计fasta文件中每条序列的长度

    在介绍summary.seqs的用法之前,我们首先需要搞清楚两个概念: 1)ambiguous bases 中文叫做模糊碱基,对于DNA序列来说,只有ATCG 4种碱基,在IUPAC定义的碱基标准中, ...

  5. 阿里云Redis开发规范[转]

    一.键值设计 1. key名设计 (1)[建议]: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id ugc:video:1 (2)[建议]:简洁性 ...

  6. 新建maven指定jdk版本-eclipse新建maven项目报错The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path的解决方案

    具体表现为: 使用Eclipse+Maven建立了一个Javaweb工程,JSP页面顶端出现“红色”的报错信息:The superclass "javax.servlet.http.Http ...

  7. 《HTTP权威指南》学习笔记——HTTP报文

    HTTP报文 HTTP:互联网的信使 HTTP报文:信使用来搬东西的包裹 1.报文流 HTTP报文:HTTP应用程序之间发送的数据块 组成:元信息开头(文本形式,描述报文的内容和含义)+可选的数据部分 ...

  8. 二维码生成:使用 JavaScript 库QRCode.js生成二维码

    QRCode.js:跨浏览器的javascript二维码生成库,支持html5的Canvas画布,没有任何依赖. Github 地址:https://github.com/davidshimjs/qr ...

  9. SPREAD for Windows Forms 代码片段

    'スクロールバーの移動 FpSpread1.ShowColumn(, , HorizontalPosition.Left) 'SetActiveCellの後.LeaveCellを呼び出す Dim ss ...

  10. ios的单元測试OCUnit以及更新了之后的XCTestCase

    1.像一般创建项目的步骤一样.创建一个用于測试的项目或者打开一个待測试的项目. (oc是5.0之前所使用的測试,如今用的是XCtestCase,默认会创建一个主的測试类.曾经版本号可能非常多步骤省去) ...