UI 自动化对 ProgressBar 控件类型的支持

更新:2007 年 11 月

本主题介绍 UI 自动化对 ProgressBar 控件类型的支持。在 UI 自动化中,控件类型是一组条件,控件必须满足这些条件才能使用 ControlTypeProperty 属性。这些条件包括 UI 自动化树结构的特定准则、UI 自动化属性值、控件模式和 UI 自动化事件。

进度栏控件是用来实现 ProgressBar 控件类型的控件示例。进度栏控件用于指示较长操作的进度。该控件由一个矩形构成,当操作进行时,该矩形逐渐填充系统突出显示颜色。

以下几节定义了 ProgressBar 控件类型必需的 UI 自动化树结构、属性、控件模式和事件。UI 自动化的要求适用于所有列表控件,无论控件是 Windows Presentation Foundation (WPF)、Win32 还是 Windows 窗体。

本主题包括下列各节。

  • 必需的 UI 自动化树结构
  • 必需的 UI 自动化属性
  • 必需的 UI 自动化控件模式
  • 必需的 UI 自动化事件
  • 相关主题

必需的 UI 自动化树结构

下表描述了与进度栏控件有关的 UI 自动化树的控件视图和内容视图,以及每个视图中可包含的内容。有关 UI 自动化树的更多信息,请参见 UI 自动化树概述

控件视图

内容视图

  • ProgressBar

  • ProgressBar

进度栏控件在 UI 自动化树的控件视图或内容视图中没有任何子控件。

必需的 UI 自动化属性

下表列出了值或定义与进度栏控件密切相关的 UI 自动化属性。有关 UI 自动化属性的更多信息,请参见客户端的 UI 自动化属性

UI 自动化属性

说明

AutomationIdProperty()

请参见“说明”。

此属性的值必须在应用程序中的所有控件中保持唯一。

BoundingRectangleProperty

请参见“说明”。

包含整个控件的最外面的矩形。

ClickablePointProperty

请参见“说明”。

有边框时支持。如果边框中并非每个点都是可单击的,那么,在执行专用的命中测试时,请重写并提供一个可单击的点。

IsKeyboardFocusableProperty

请参见“说明”。

如果该控件可以接收键盘焦点,则它必须支持此属性。

NameProperty

请参见“说明”。

进度栏控件通常从静态文本标签获取其名称。如果没有静态文本标签,则应用程序开发人员必须公开 Name 属性的值。

LabeledByProperty

请参见“说明”。

如果存在静态文本标签,则此属性必须公开对该控件的引用。

ControlTypeProperty

ProgressBar

此值对于所有的 UI 框架均相同。

LocalizedControlTypeProperty

“进度栏”

与 ProgressBar 控件类型相对应的本地化字符串。

IsContentElementProperty

True

进度栏控件始终包括在 UI 自动化树的内容视图中。

IsControlElementProperty

True

进度栏控件始终包括在 UI 自动化树的控件视图中。

必需的 UI 自动化控件模式

下表列出了必须由进度栏控件支持的 UI 自动化控件模式。有关控件模式的更多信息,请参见 UI 自动化控件模式概述

控件模式/模式属性

支持/值

说明

IValueProvider

视情况而定

提供进度的文本指示的进度栏控件必须实现 IValueProvider

IsReadOnly

True

此属性的值始终是 True。

Value

请参见“说明”。

此属性公开进度栏控件的文本进度。

IRangeValueProvider

视情况而定

接受数字范围的进度栏控件必须实现 IRangeValueProvider

Minimum

0.0

此属性的值必须是可以将控件设置成的最小值。

Maximum

100.0

此属性的值必须是可以将控件设置成的最大值。

SmallChange

NaN

不需要此属性,因为进度栏控件是只读的。

LargeChange

NaN

不需要此属性,因为进度栏控件是只读的。

必需的 UI 自动化事件

下表列出了必须由所有进度栏控件支持的 UI 自动化事件。有关事件的更多信息,请参见 UI 自动化事件概述

UI 自动化事件

支持

说明

BoundingRectangleProperty property-changed 事件。

必需

IsOffscreenProperty property-changed 事件。

必需

IsEnabledProperty property-changed 事件。

必需

NameProperty property-changed 事件。

必需

ValueProperty property-changed 事件。

视情况而定

ValueProperty property-changed 事件。

视情况而定

AutomationFocusChangedEvent

必需

StructureChangedEvent

必需

请参见

概念

UI 自动化控件类型概述

UI 自动化概述

参考

ProgressBar