渐进展开控件 (Windows)

出自UXGuide.net

跳转到:导航, 搜索

渐进展开控件
Progressive Disclosure Control

目录


渐进展开控件(Progressive Disclosure Control)用于显示或隐藏附加信息,包括数据、选项及命令。渐进展开是通过关注最基本的信息,仅在需要时才显示额外细节的方式来实现简约(Simplicity)。

Aa511487_Progressive01(en-us,MSDN_10).png

渐进展开控件示例

注:布局菜单工具栏相关的设计规范请参考各自相应的章节。


它用在这里合适吗?

考虑下列问题以进行判断:

Aa511487_Progressive19(en-us,MSDN_10).png
在这个示例中,重要的安全状态会一直显示在安全中心中,而详细信息则使用渐进展开的方式在需要时显示。
错误:
Aa511487_Progressive05(en-us,MSDN_10).png
在这个示例中,用户并不希望隐藏信息。
Aa511487_Progressive20(en-us,MSDN_10).png
在这个示例中,关于软件名称和发行者的信息主要对高级用户来说才有意义,因此这里使用转向其他窗口的链接。


设计理念

渐进展开的目的在于:

使用渐进展开控件,两个目的都可以达到,用户单击即可看到更多的细节。不过,即使不使用明确的渐进展开控件,你也仍然能够达成第二个目标:

Aa511487_Progressive43(en-us,MSDN_10).png
在这个示例中,分级字段是可交互的,但仅在鼠标悬停时才会显示。
Aa511487_Progressive44(en-us,MSDN_10).png
在这个示例中,刚开始,用户名和密码页面只显示用户名及可选的密码框。密码确认及提示框则在用户输入了密码之后才会显示。

虽然渐进展开是极好的简化用户界面的方法,它也存在下列风险:


渐进展开控件

通常,渐进展开控件不用标签来描述其行为,因此用户必须能够仅凭控件的视觉外观做到:

如果用户需要通过尝试和失败之后才能进行上述确定,你需要试着避免这类试验行为。

渐进展开控件的功能可见性较差,其视觉属性不能很好地暗示其使用方法。下表比较了一些常用的渐进展开控件的外观:

控件

用途

外观

图元含义

V 形箭头

Aa511487_Progressive02(en-us,MSDN_10).png

显示全部:显示或隐藏位于完全或部分隐藏内容中的剩余条目。这些条目可能在原地显示(使用单 V 形),也可能显示在弹出式菜单中(使用双 V 形,或称双箭头形)。

V 形箭头指向操作发生的方向。

未来状态

三角箭头

Aa511487_Progressive03(en-us,MSDN_10).png

显示选项:显示弹出式命令菜单。

箭头指向操作发生的方向

未来状态

加减号控件

Aa511487_Progressive04(en-us,MSDN_10).png

展开容器:在层次结构中导航时,在原处展开或折叠容器的内容。

加减号没有指向,但操作总是发生在其右侧。

未来状态

旋转三角形

Aa511487_Progressive06(en-us,MSDN_10).png

显示细节:在原处显示或隐藏单独条目的附加信息。也用于容器的展开与折叠。

旋转三角形有点像旋转的杠杆,指向操作发生的方向。

当前状态

最重要的一件事:


用户应当能够仅通过观察来正确预知渐进展开控件的行为。要实现这一点,应选择合适的使用模式,并统一地应用其外观、位置及行为。


使用模式

渐进展开控件具有多种使用模式。其中一些已内置于常用控件中。


V 形

V 形控件用于显示或隐藏位于完全或部分隐藏内容中的剩余条目。通常条目是在原位显示,但也可以显示在弹出菜单内。当显示在原位时,条目会一直保持展开,直到用户将其折叠为止。

V 形控件有以下几种用法:

原位展开用户界面

由相关联的对象接受输入焦点,单 V 形控件可用空格键激活。

Aa511487_Progressive07(en-us,MSDN_10).png

在这组示例中,用于原位展开的单 V 形控件位于相关联控件的右侧。

带有外部标签的命令按钮

由命令按钮接受输入焦点,单 V 形控件可用空格键激活。

Aa511487_Progressive08(en-us,MSDN_10).png

在这个示例中,单 V 形按钮的右侧带有标签。这种模式下,如果没有标签,按钮的意思理解起来会有些困难。

带有内部标签的命令按钮

由命令按钮接受输入焦点,并可由空格键激活。

Aa511487_Progressive09(en-us,MSDN_10).png

在这组示例中,常规命令按钮通过双 V 形来暗示其含义。


箭头

箭头控件用于显示弹出式命令菜单。条目会保持展开直至用户进行选项或在某处单击。

如果箭头按钮是独立控件,那么由它接受输入焦点并可由空格键激活。如果箭头按钮具有父控件,则由父控件接受输入焦点,而箭头控件则需要用“Alt+向下键”及“Alt+向上键”激活,就像使用下拉列表控件一样。

箭头控件有以下几种用法:

独立按钮

箭头位于独立的按钮控件中。

Aa511487_Progressive12(en-us,MSDN_10).png

在这些示例中,位于右侧的独立的箭头按钮指示了命令菜单的存在。

命令按钮

箭头是命令按钮的一部分。

Aa511487_Progressive13(en-us,MSDN_10).png

在这些示例中,菜单按钮和分割按钮均在文本右侧带有箭头。


加减号控件

加减号控件用于在层次结构中导航时,在原处展开或折叠容器的内容。条目会一直保持展开,直到用户将其折叠为止。虽然看起来像是按钮,但其行为是在原位进行的。

由相关联的对象接受焦点,加号由向右键激活,减号由向左键激活。

加减号控件有以下几种用法:

可折叠树

用于显示容器内容的多级层次结构。

Aa511487_Progressive14(en-us,MSDN_10).png

在这个示例中,加减号控件位于与其相关联的容器左侧。

可折叠列表

用于显示容器内容的两级层次结构。

Aa511487_Progressive15(en-us,MSDN_10).png

在这个示例中,加减号控件位于与其相关联的列表标题左侧。


旋转三角形

旋转三角形用于在原处显示或隐藏单独条目的附加信息,也用于容器的展开与折叠。条目会一直保持展开,直到用户将其折叠为止。

由相关联的对象接收输入焦点。已折叠的(指向右方的)三角形可用向右键激活,已展开的(指向下方的)三角形可用向左键激活。

旋转三角形有以下几种用法:

可折叠树

用于显示容器内容的多级层次结构。

Aa511487_Progressive17(en-us,MSDN_10).png

在这个示例中,旋转三角形位于与其相关联的容器左侧。

可折叠列表

用于显示容器内容的两级层次结构。

Aa511487_Progressive16(en-us,MSDN_10).png

在这个示例中,旋转三角形位于与其相关联的列表项左侧。


预览箭头

和 V 形控件类似,额外信息将在原位显示或隐藏。条目会一直保持展开,直到用户将其折叠为止。与 V 形控件不同的是,其图元是对操作的图形化展示,通常用箭头来表达会发生的事情。

Aa511487_Progressive18(en-us,MSDN_10).png

这些示例来自 Windows Media® Player,带有箭头的图形暗示了将会发生的行为。

当普通 V 形控件无法恰当表达出控件的行为时,预览箭头是最好的选择。例如展开行为较为复杂,或者存在多种展开类型等。


设计规范

常规

正确:
Aa511487_Progressive29(en-us,MSDN_10).png
错误:
Aa511487_Progressive30(en-us,MSDN_10).png
在错误的示例中,链接用于就地显示更多选项。在当链接用于导航至其他页面或对话框,或用于显示帮助主题时,这种用途是正确的。


交互

Aa511487_Progressive22(en-us,MSDN_10).png
在这个示例中,工具提示用于指示未经标注的 V 形控件的效果。
错误:
Aa511487_Progressive23(en-us,MSDN_10).png
Aa511487_Progressive24(en-us,MSDN_10).png
在这个示例中,单击带有 V 形的“Replace(替换)”按钮会出现“Replace with(替换为)”文本框。一旦如此,替换展开按钮变成了“替换”按钮,没有办法再回到原来的状态。


呈现

错误:
Aa511487_Progressive41(en-us,MSDN_10).png
该示例并不是渐进展开的模式,在此处使用箭头暗示着命令会在弹出窗口中显示。
正确:
Aa511487_Progressive42(en-us,MSDN_10).png
在这个示例中,正确地改用了小圆点。
错误:
Aa511487_Progressive31(en-us,MSDN_10).png
在这个示例中,不适用的渐进展开控件被错误地禁用了。


V 形

正确:
Aa511487_Progressive32(en-us,MSDN_10).png
错误:
Aa511487_Progressive33(en-us,MSDN_10).png
在这个错误的示例中,双 V 形用于就地渐进展开。
正确:
Aa511487_Progressive34(en-us,MSDN_10).png
在这个示例中,双 V 形用于就地渐进展开,因为这是一个使用内部标签的命令按钮。
正确:
Aa511487_Progressive25(en-us,MSDN_10).png
在这个示例中,就地 V 形与其相关的 UI 之间有着明确的关系。
错误:
Aa511487_Progressive26(en-us,MSDN_10).png
在这个示例中,就地 V 形与其相关的 UI 之间并不存在明确的视觉关联,看起来像是浮在空间中的。


箭头

正确:
Aa511487_Progressive38(en-us,MSDN_10).png
这些箭头明确地是渐进展开控件。
错误(对于渐进展开来说):
Aa511487_Progressive39(en-us,MSDN_10).png
这些箭头看起来不像渐进展开控件。
错误(对于后退、前进来说):
Aa511487_Progressive40(en-us,MSDN_10).png
这些箭头看起来像是渐进展开控件,但事实上却不是。


推荐尺寸与间距

Aa511487_Progressive45(en-us,MSDN_10).png

用于渐进展开控件的推荐尺寸与间距。


标签


文档编写

当提及递近显示控件时:

示例:To display the files within a folder, move the pointer to the start of the folder name, and then click the triangle next to the folder.(要显示文件夹中的文件,将鼠标指针移到文件夹名称的前面,然后单击文件夹旁边的三角。)

示例:

导航
工具箱