首页 > 代码库 > WP8.1学习系列(第八章)——透视Pivot设计指南

WP8.1学习系列(第八章)——透视Pivot设计指南

技术分享

在本文中

 

  • 描述
  • 应做事项和禁止事项
  • 其他使用指南
  • 相关主题
重要的 API

 

  • Pivot class (XAML)
  • PivotItem class (XAML)

技术分享

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

 

描述

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

应做事项和禁止事项

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

其他使用指南

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

 

外观和操作

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

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

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

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

技术分享

 

控件描述

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

技术分享

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

WP8.1学习系列(第八章)——透视Pivot设计指南