ProgressBar 控件类型

本主题提供有关 Microsoft UI 自动化对 ProgressBar 控件类型的支持的信息。

进度栏控件指示长时间操作的进度。 该控件包含一个矩形,通过让系统亮色逐渐填充来显示操作进度。

以下部分定义 ProgressBar 控件类型所需的UI 自动化树结构、属性、控件模式和事件。 UI 自动化要求适用于 UI 框架/平台集成UI 自动化控件类型和控件模式支持的所有进度栏控件。

本主题包含以下各节:

典型树结构

下表描述了与进度栏控件相关的UI 自动化树的典型控件和内容视图,并描述了每个视图中可以包含的内容。 有关 UI 自动化树的详细信息,请参阅 UI 自动化树概述

控件视图 内容视图
  • ProgressBar
  • ProgressBar

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

相关属性

下表列出了其值或定义与进度栏特别相关的UI 自动化属性。 有关UI 自动化属性的详细信息,请参阅从UI 自动化元素检索属性

UI 自动化属性 说明
UIA_AutomationIdPropertyId 请参阅注释。 此属性的值在UI 自动化树的原始视图中的所有对等元素中必须是唯一的。
UIA_BoundingRectanglePropertyId 请参阅注释。 包含整个控件的最外层矩形。
UIA_ClickablePointPropertyId 请参阅注释。 如果存在边界矩形,则受支持。 如果边界矩形中的每个点都不可单击,并且元素执行专门的命中测试,请重写并提供一个可单击的点。
UIA_ControlTypePropertyId ProgressBar
UIA_IsContentElementPropertyId TRUE ProgressBar 控件始终包含在 UI 自动化树的内容视图中。
UIA_IsControlElementPropertyId TRUE ProgressBar 控件始终包含在 UI 自动化树的控件视图中。
UIA_IsKeyboardFocusablePropertyId 请参阅注释。 如果该控件可以接收键盘焦点,则它必须支持此属性。
UIA_LabeledByPropertyId 请参阅注释。 如果存在静态文本标签,则此属性必须公开对该控件的引用。
UIA_LocalizedControlTypePropertyId 请参阅注释。 对应于 ProgressBar 控件类型的本地化字符串。 en-US 或英语 (美国) 的默认值为“进度栏”。
UIA_NamePropertyId 请参阅注释。 进度栏控件通常从静态文本标签中获取其名称。 如果没有静态文本标签,则应用程序开发人员必须公开 Name 属性的值。

 

所需的控件模式

下表列出了需要由 ProgressBar 控件支持的 UI 自动化控件模式。 有关控件模式的详细信息,请参阅 UI Automation Control Patterns Overview

控件模式/模式属性 支持/值 注释
IRangeValueProvider 依赖的对象 采用数值范围的进度栏控件必须实现 RangeValue 控件模式。
最小值 依赖的对象 此属性的值是控件可以设置为的最小值。 此值应小于 最大值
最大值 依赖的对象 此属性的值是控件可以设置为的最大值。 此值应大于 Minimum
SmallChange NaN 此属性不是必需的,因为进度栏控件是只读的。
LargeChange NaN 此属性不是必需的,因为进度栏控件是只读的。
IValueProvider 依赖的对象 提供进度文本指示的进度栏控件必须实现 控件模式。
IsReadOnly TRUE 此属性的值始终为 TRUE
价值 请参阅注释。 此属性公开进度栏控件的文本进度。

 

必需事件

下表列出了进度栏需要支持的UI 自动化事件。 有关事件的详细信息,请参阅 F:System.Windows.Automation.AutomationElementIdentifiers.IsEnabledProperty

UI 自动化事件 说明
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId 属性更改事件。
UIA_IsEnabledPropertyId 属性更改事件。 如果控件支持 IsEnabled 属性,则必须支持此事件。
UIA_IsOffscreenPropertyId 属性更改事件。 如果控件支持 IsOffscreen 属性,则必须支持此事件。
UIA_NamePropertyId 属性更改事件。
UIA_StructureChangedEventId
UIA_RangeValueValuePropertyId 属性更改事件。 如果控件支持 RangeValue 控件模式,则必须支持此事件。
UIA_ValueValuePropertyId 属性更改事件。 如果控件支持 Value 控件模式,则必须支持此事件。

 

概念性

UI 自动化控件类型概述

UI 自动化概述