ProgressBar 控制項類型

本主題提供ProgressBar控制項類型的 Microsoft 消費者介面自動化支援相關資訊。

進度列控制項表示冗長的作業進度。 此控制項包含一個矩形,隨著作業的進度,會逐漸填滿系統的醒目提示色彩。

下列各節會定義ProgressBar控制項類型所需的消費者介面自動化樹狀結構、屬性、控制項模式和事件。 消費者介面自動化需求適用于 UI 架構/平臺整合消費者介面自動化控制項類型和控制項模式支援的所有進度列控制項。

本主題包含下列各節。

一般樹狀結構

下表描述與進度列控制項相關的消費者介面自動化樹狀結構的一般控制項和內容檢視,並描述每個檢視中可包含的內容。 如需 UI 自動化樹狀結構的詳細資訊,請參閱 UI 自動化樹狀結構概觀

控制項檢視 內容檢視
  • ProgressBar
  • ProgressBar

進度列控制項在 UI 自動化樹狀結構的控制項或內容檢視內沒有任何子項目。

相關屬性

下表列出消費者介面自動化屬性,其值或定義與進度列特別相關。 如需消費者介面自動化屬性的詳細資訊,請參閱從 消費者介面自動化 Elements 擷取屬性

使用者介面自動化屬性 注意
UIA_AutomationIdPropertyId 請參閱備註。 此屬性的值在消費者介面自動化樹狀結構的原始檢視中,所有對等專案都必須是唯一的。
UIA_BoundingRectanglePropertyId 請參閱備註。 包含整個控制項的最外層矩形。
UIA_ClickablePointPropertyId 請參閱備註。 如果有週框即受支援。 如果周框內的每個點都無法點選,且元素會執行特製化點擊測試,請覆寫並提供可點選的點。
UIA_ControlTypePropertyId ProgressBar
UIA_IsContentElementPropertyId TRUE 進度列控制項一律包含在 UI 自動化樹狀結構的內容檢視中。
UIA_IsControlElementPropertyId TRUE 進度列控制項一律包含在 UI 自動化樹狀結構的控制項檢視中。
UIA_IsKeyboardFocusablePropertyId 請參閱備註。 如果控制項可接收鍵盤焦點,就必定支援此屬性。
UIA_LabeledByPropertyId 請參閱備註。 如果有靜態文字標籤,此屬性必須公開該控制項的參考。
UIA_LocalizedControlTypePropertyId 請參閱備註。 對應至 ProgressBar 控制項類型的當地語系化字串。 en-US 或英文 (美國) 的預設值為「進度列」。
UIA_NamePropertyId 請參閱備註。 進度列控制項的名稱通常來自靜態文字標籤。 如果沒有靜態文字標籤,應用程式開發人員就必須公開 Name 屬性的值。

 

必要的控制項模式

下表列出進度列控制項支援所需的 UI 自動化控制項模式。 如需控制項模式的詳細資訊,請參閱 UI Automation Control Patterns Overview

控制項模式/模式屬性 支援/值 備註
IRangeValueProvider 相依 採用數值範圍的進度列控制項必須實作 RangeValue 控制項模式。
最低 相依 這個屬性的值是控制項可以設定為的最小值。 此值應小於 Maximum
最大 相依 這個屬性的值是控制項可以設定的最大值。 此值應大於 Minimum
SmallChange NaN 這個屬性不是必要項,因為進度列控制項是唯讀的。
LargeChange NaN 這個屬性不是必要項,因為進度列控制項是唯讀的。
IValueProvider 相依 提供進度指示的進度列控制項必須實作 控制項模式。
IsReadOnly TRUE 此屬性的值一律為 TRUE
請參閱備註。 此屬性會公開進度列控制項的文字進度。

 

必要的事件

下表列出支援進度列所需的消費者介面自動化事件。 如需 UI Automation Events Overview事件的詳細資訊,請參閱

UI 自動化事件 備註
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId 屬性變更事件。
UIA_IsEnabledPropertyId 屬性變更事件。 如果控制項支援 IsEnabled 屬性,它必須支援這個事件。
UIA_IsOffscreenPropertyId 屬性變更事件。 如果控制項支援 IsOffscreen 屬性,它必須支援此事件。
UIA_NamePropertyId 屬性變更事件。
UIA_StructureChangedEventId
UIA_RangeValueValuePropertyId 屬性變更事件。 如果控制項支援 RangeValue 控制項模式,它必須支援這個事件。
UIA_ValueValuePropertyId 屬性變更事件。 如果控制項支援 Value 控制項模式,它必須支援這個事件。

 

概念

UI 自動化控制項類型概觀

UI 自動化概觀