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

注释

本文档适用于想要使用 System.Windows.Automation 命名空间中定义的托管 UI 自动化类的 .NET Framework 开发人员。 有关 UI 自动化的最新信息,请参阅 Windows 自动化 API:UI 自动化

本主题提供有关 ProgressBar 控件类型的 UI 自动化支持的信息。 在 UI 自动化中,控件类型是控件为了使用属性 ControlTypeProperty 而必须满足的一组条件。 这些条件包括 UI 自动化树结构、UI 自动化属性值、控件模式和 UI 自动化事件的特定准则。

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

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

必需的 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 真 实 进度栏控件始终包含在 UI 自动化树的内容视图中。
IsControlElementProperty 真 实 进度栏控件始终包含在 UI 自动化树的控件视图中。

必需的 UI 自动化控件模式和属性

下表列出了进度栏控件支持所需的 UI 自动化控件模式。 有关控件模式的详细信息,请参阅 UI 自动化控件模式概述

控件模式/模式属性 支持/值 注释
IValueProvider 取决于 提供进度的文本指示的进度栏控件必须实现 IValueProvider
IsReadOnly 真 实 此属性的值始终为 True。
Value 请参阅备注。 此属性公开进度栏控件的文本进度。
IRangeValueProvider 取决于 采用数值范围的进度栏控件必须实现 IRangeValueProvider
Minimum 0.0 此属性的值是控件可设置为的最小值。
Maximum 100.0 此属性的值是控件可设置为的最大值。
SmallChange 此属性不是必需的,因为进度栏控件是只读的。
LargeChange 此属性不是必需的,因为进度栏控件是只读的。

所需的 UI 自动化事件

下表列出了所有进度栏控件支持的 UI 自动化事件。 有关事件的详细信息,请参阅 UI 自动化事件概述

UI 自动化事件 支持 注释
BoundingRectangleProperty 属性更改事件。 必选 没有
IsOffscreenProperty 属性更改事件。 必选 没有
IsEnabledProperty 属性更改事件。 必选 没有
NameProperty 属性更改事件。 必选 没有
ValueProperty 属性更改事件。 取决于 没有
AutomationFocusChangedEvent 必选 没有
StructureChangedEvent 必选 没有

另请参阅