修炼九阴真经Windows Phone开发 (15):Pivot与Panorama最佳实践
两个模式的特点
Panorama
(1)更丰富的用户体验
(2)item可以设置屏幕方向为水平,支持多余一个屏的显示
(3)可以使用任意大小的背景图,Panorama会自动的缩放成适合大小
(4)建议不要使用Application Bar
Pivot
(1)支持更多数据量的items,注意最好最多7个
(2)能使用更多的空间来呈现数据
(3)更加容易使用代码来操作,例如SelectedIndex和SelectedItem可以用于Pivot,但不能用于Panorama
(4)可以使用Application Bar
如何在二者之间选择
虽然Panorama和Pivot都比较像,但是在决定具体使用哪一个的时候还需要注意一些。
使用Panorama的话可以让用户浏览内容并且提供了一个更多操作的入口点。它比较适合用来显示从多钟媒体源聚合过来的信息。它不应该在程序中只提供单一独立的操作,它应该实现那种对更多内容的一个引导,通过具有目标导向性的功能来完成用户体验。
Pivot控件使用户可以过滤,排序或者在程序中对内容进行组织。它最好是只显示相同类型的元素或者数据。其中的各个标题应用自然语言去描述。这种左右切换导航方式的模型会使用户更有效率地找到他们需要的信息。
最佳实践
以下是关于Panorama控件的建议:
尽量控制PanoramaItems的个数最大不超过四个。
除非PanoramaItems有内容显示,否则最好是把Visibility属性设置成Collapsed以隐藏。
通过设置Orientation属性为Horizontal使PanoramaItems可以显示比屏幕边界更宽的内容。
使用合适的背景图片大小,建议为高度800像素,宽度在2000像素以内。
尽量设置Panorama的Title属性为应用程序在开始界面的名称。
尽量避免为Panorama的Title填加动画或者动态更改其大小。
以下是关于Pivot控件的建议:
考虑到性能,尽量降低PivotItem的个数。
尽量实时加载里面的内容,而不是在程序开始的时候就全部加载。
尽量用Pivot控件显示相同类型的元素或者数据。
不要用Pivot控件实现类似导航工具的功能。
不要使用Application Bar提供导航。如果用Pivot是为了导航效果,那就相当于滥用了。