Share via


AutomationProperties 類別

定義

提供取得或設定自動化屬性實例層級值的支援。 這些屬性值會設定為附加屬性, (通常是在 XAML) 中,並從控制項的 AutomationPeer補充或覆寫自動化屬性值。

public ref class AutomationProperties sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class AutomationProperties final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class AutomationProperties
Public NotInheritable Class AutomationProperties
繼承
Object Platform::Object IInspectable AutomationProperties
屬性

備註

XAML 附加屬性

AutomationProperties 是數個 XAML 附加屬性的主機服務類別。 這些附加屬性的目的是要啟用各種個別實例值,這些值與如何向 Microsoft UI 自動化協助工具架構報告 UI 元素有關。 如果 UI 元素的類別設計尚未轉送其他 UI 相關屬性值做為其 Microsoft UI 自動化整合或對等實作行為的一部分,或轉送的值不是您想要向 Microsoft UI 自動化報告的值,則這非常有用。

為了支援 XAML 處理器存取附加屬性,以及公開對等的 get 和 set 作業給程式碼,每個 XAML 附加屬性都有一對 GetSet 存取子方法,也是 AutomationProperties 的成員。 例如, GetNameSetName 方法支援並提供對等的程式碼專用支援,以便將自動化 Name 值報告給 Microsoft UI 自動化,而不是使用 Name 附加屬性在 XAML 中設定它。 或者,您也可以使用相依性屬性系統來取得或設定附加屬性的值,這也會向 Microsoft UI 自動化報告基礎值。 呼叫 GetValueSetValue,傳遞要設定之相依性屬性識別碼的引數,以及要取得或設定值的目標物件參考。

Name 屬性

在各種附加屬性中,可能是最重要的一個是 Name。 這是因為當使用者在協助工具案例中與應用程式互動時,最常存取和回報的 Name 屬性。 Name可作為 UI 元素的人類可讀取識別碼。

各種 UI 元素都有對等轉送,可根據其他元素屬性提供預設 的 Name 值。 例如,Button類別的對等轉送會轉送Button內容的ToString評估,並使用此字串作為預設的 Name。 若要覆寫該預設值,或為沒有可用 Microsoft UI 自動化名稱的任何 UI 元素案例提供Name值,請在 XAML 中設定該元素的Name附加屬性。 如需 Microsoft UI 自動化 名稱 為何很重要的詳細資訊,請參閱 基本協助工具資訊。 如需如何測試專案是否已經有對等提供 名稱 且很有用的詳細資訊,請參閱 輔助功能測試

基於當地語系化理由,您應該避免 XAML 中 Name 的硬式編碼字串值。 如果您在 元素上設定 x:Uid 指示詞 ,則可以使用 RESW 資源來以 屬性為目標,並提供不同的當地語系化值。 對於附加屬性,資源識別碼表單需要 XAML 表單中附加屬性的完整限定性,包括其命名空間和 using: 前置詞。 例如,若要在具有 「sendButton」 x:Uid 指示詞值的資源上,以 AutomationProperties.Name附加屬性值為目標,RESW 資源中的資料項目名稱值是sendButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name

附加屬性

注意

如需每個附加屬性的詳細資訊,請參閱屬性的 [識別碼] 欄位頁面。

附加屬性 描述
AcceleratorKey 取得或設定指定元素的快速鍵。
AccessibilityView 取得或設定專案的 Microsoft UI 自動化樹狀檢視模式。
AccessKey 取得或設定指定元素的存取金鑰。
AutomationId 取得或設定可唯一識別專案給 Microsoft UI 自動化的字串。
文化特性 取得或設定自動化專案的地區設定識別碼 (,例如,0x0409 「en-US」 或 English (美國) ) 。指定專案之文化特性屬性的值。
FullDescription 取得或設定當地語系化字串,其中包含專案的擴充描述文字。
HeadingLevel 取得或設定使用者介面自動化專案的標題層級。
HelpText 取得或設定 專案的解說文字。
IsDataValidForForm 取得或設定值,這個值表示資料是否對表單有效。
IsDialog 取得或設定值,這個值表示自動化專案是否為對話方塊視窗。
IsPeripheral 取得或設定值,這個值表示自動化專案是否代表周邊 UI。
IsRequiredForForm 取得或設定值,這個值表示是否需要在表單上填寫專案。
ItemStatus 取得或設定專案中專案狀態的描述。
ItemType 取得或設定指定之項目型別的描述。
LabeledBy 取得或設定包含專案之文字標籤的專案。
LandmarkType 取得或設定與專案相關聯的 地標類型識別碼
層級 取得或設定以 1 為基礎的整數,描述階層式或中斷階層式結構內元素的位置。
LiveSetting 取得或設定指定專案的即時設定值。
LocalizedControlType 取得或設定當地語系化的文字字串,描述自動化專案所代表的控制項類型。
LocalizedLandmarkType 取得或設定當地語系化的文字字串,描述自動化專案所代表的地標類型。
名稱 取得或設定專案的 UI 自動化名稱。
PositionInSet 取得或設定一個以 1 為基礎的整數,描述一組視為同層級之元素內的元素序數位置。
SizeOfSet 取得或設定一組視為同層級的專案中的專案數目。

屬性

AcceleratorKeyProperty

識別 AutomationProperties.AcceleratorKey 附加屬性,這是字串,其中包含快速鍵 (也稱為自動化元素的快速鍵) 組合。

AccessibilityViewProperty

識別 AutomationProperties.AccessibilityView 附加屬性。 在個別元素上設定這個附加屬性,以將其元素可見度變更為使用者介面自動化用戶端所要求的特定模式。

AccessKeyProperty

識別 AutomationProperties.AccessKey 附加屬性,這是包含自動化專案存取索引鍵字元的字串。

AnnotationsProperty

識別用於檔中批註物件清單的相依性屬性,例如批註、頁首、頁尾等等。

AutomationControlTypeProperty

AutomationProperties識別附加屬性,也就是 Microsoft.UI.Xaml.Automation.Peers.AutomationControlType

AutomationIdProperty

識別 AutomationProperties.AutomationId 附加屬性,這是字串,其中包含自動化專案的 UI 自動化識別碼 (識別碼) 。

ControlledPeersProperty

識別 ControlledPeers 附加屬性,這個屬性用於可由指定自動化專案操作的自動化專案集合。

CultureProperty

取得文化特性附加屬性的識別碼,其中包含自動化 (元素的地區設定識別碼,例如,0x0409 「en-US」 或英文 (美國) ) 。

DescribedByProperty

取得附加屬性所描述的識別碼,這是專案陣列,可提供自動化專案的詳細資訊。

FlowsFromProperty

取得 FlowFrom 附加屬性的識別碼,這是自動化元素陣列,建議目前自動化專案之前的讀取順序。

FlowsToProperty

取得 FlowTo 附加屬性的識別碼,這是自動化元素陣列,建議目前自動化專案之後的讀取順序。

FullDescriptionProperty

取得完整描述附加屬性的識別碼,這個屬性會公開包含專案的擴充描述文字的當地語系化字串。

HeadingLevelProperty

取得 HeadingLevel 附加屬性的識別碼,這個識別碼表示 UI 自動化專案的標題層級。

HelpTextProperty

識別 AutomationProperties.HelpText 附加屬性,這是與自動化專案相關聯的解說文字字串。

IsDataValidForFormProperty

識別布林相依性屬性,指出資料是否對表單有效。

IsDialogProperty

識別 AutomationProperties.IsDialog 附加屬性,這是布林值,指出自動化專案是否為對話方塊視窗。

IsPeripheralProperty

識別布林相依性屬性,指出自動化專案是否代表周邊 UI。

IsRequiredForFormProperty

識別 AutomationProperties.IsRequiredForForm 附加屬性,這是布林值,指出是否需要在表單上填寫自動化專案。

ItemStatusProperty

識別 ItemStatus 附加屬性,其描述自動化專案專案的狀態。

ItemTypeProperty

識別 AutomationProperties.ItemType 附加屬性,這是描述自動化專案類型的文字字串。

LabeledByProperty

識別 AutomationProperties.LabeledBy 附加屬性,這是包含這個專案文字標籤的自動化專案。

LandmarkTypeProperty

取得地標類型附加屬性的識別碼,這是與專案相關聯的 地標類型識別碼

LevelProperty

取得 Level 附加屬性的識別碼,這是與自動化專案相關聯的 1 型整數。

LiveSettingProperty

識別 AutomationProperties.LiveSetting 附加屬性,這個屬性是由代表即時區域的自動化專案所支援。

LocalizedControlTypeProperty

識別當地語系化的控制項類型相依性屬性,這是描述自動化專案所代表控制項類型的文字字串。

LocalizedLandmarkTypeProperty

取得當地語系化地標類型附加屬性的識別碼,這是描述自動化專案所代表之地標類型的當地語系化文字字串。

NameProperty

識別 AutomationProperties.Name 附加屬性,這是保存自動化專案名稱的字串。

PositionInSetProperty

取得 PositionInSet 附加屬性的識別碼,這是與自動化專案相關聯的 1 型整數。

SizeOfSetProperty

取得附加屬性的識別碼。

附加屬性

AcceleratorKey

取得或設定字串,其中包含快速鍵 (也稱為自動化元素的快速鍵組合) 組合。

AccessibilityView

取得或設定專案的 Microsoft UI 自動化樹狀檢視模式。

AccessKey

取得或設定字串,其中包含自動化專案的存取索引鍵字元。

Annotations

取得檔中的批註物件清單,例如批註、頁首、頁尾等等。

AutomationControlType

識別公開給 Microsoft UI 自動化用戶端的使用者介面類別型 (UI) 元素。

AutomationId

取得或設定可唯一識別專案給 Microsoft UI 自動化的字串。

ControlledPeers

取得可由指定自動化專案操作的自動化專案集合。

Culture

取得或設定自動化元素的地區設定識別碼 (,例如,0x0409 「en-US」 或英文 (美國) ) 。

DescribedBy

取得專案陣列,提供自動化專案的詳細資訊。

FlowsFrom

取得自動化專案的陣列,這個陣列會建議目前自動化專案之前的讀取順序。

FlowsTo

取得自動化專案的陣列,這個陣列會建議目前自動化專案之後的讀取順序。

FullDescription

取得或設定當地語系化字串,其中包含專案的擴充描述文字。

HeadingLevel

取得或設定 UI 自動化專案的標題層級。

HelpText

取得或設定與自動化專案相關聯的解說文字字串。

IsDataValidForForm

取得或設定值,這個值表示資料是否對表單有效。

IsDialog

取得或設定值,這個值表示自動化專案是否為對話方塊視窗。

IsPeripheral

取得或設定值,這個值表示自動化專案是否代表周邊 UI。

IsRequiredForForm

取得或設定值,這個值表示是否需要在表單上填寫專案。

ItemStatus

取得或設定專案中專案狀態的描述。

ItemType

取得或設定指定之項目型別的描述。

LabeledBy

取得或設定自動化專案,其中包含這個專案的文字標籤。

LandmarkType

取得或設定與專案相關聯的 地標類型識別碼

Level

取得或設定以 1 為基礎的整數,描述階層式或中斷階層式結構內元素的位置。

LiveSetting

取得或設定指定之專案的即時設定值,這個值是由代表即時區域的自動化專案所支援。

LocalizedControlType

取得或設定當地語系化的文字字串,描述自動化專案所代表的控制項類型。

LocalizedLandmarkType

取得或設定當地語系化的文字字串,描述自動化專案所代表的地標類型。

Name

取得或設定專案的 UI 自動化名稱。

PositionInSet

取得或設定一個以 1 為基礎的整數,描述一組視為同層級之元素內的元素序數位置。

SizeOfSet

取得或設定一組被視為同層級的專案中的專案數目。

方法

GetAcceleratorKey(DependencyObject)

取得指定DependencyObjectAutomationProperties.AcceleratorKey附加屬性的值。

GetAccessibilityView(DependencyObject)

取得指定DependencyObjectAutomationProperties.AccessibilityView附加屬性的值。

GetAccessKey(DependencyObject)

取得指定DependencyObjectAutomationProperties.AccessKey附加屬性的值。

GetAnnotations(DependencyObject)

取得指定DependencyObjectAutomationProperties.Annotations屬性值。

GetAutomationControlType(UIElement)

Microsoft.UI.Xaml.Automation.Peers.AutomationControlType取得指定之 UI 專案的 。

GetAutomationId(DependencyObject)

取得指定DependencyObjectAutomationProperties.AutomationId附加屬性的值。

GetControlledPeers(DependencyObject)

靜態公用程式方法,可從目標擁有者擷取受控制的對等清單。

GetCulture(DependencyObject)

取得指定DependencyObject之 CultureProperty附加屬性的值。

GetDescribedBy(DependencyObject)

取得專案集合,提供指定之自動化專案的詳細資訊。

GetFlowsFrom(DependencyObject)

取得自動化專案的清單,這個清單會建議指定之自動化專案之前的讀取順序。

GetFlowsTo(DependencyObject)

取得自動化專案的清單,這個清單會建議指定之自動化專案之後的讀取順序。

GetFullDescription(DependencyObject)

取得當地語系化字串,描述指定 DependencyObject的視覺外觀或內容。

GetHeadingLevel(DependencyObject)

取得指定DependencyObjectAutomationProperties.HeadingLevel屬性值。

GetHelpText(DependencyObject)

取得指定DependencyObjectAutomationProperties.HelpText附加屬性的值。

GetIsDataValidForForm(DependencyObject)

取得布林值,指出輸入或選取的值是否對與指定專案相關聯的表單規則有效。

GetIsDialog(DependencyObject)

取得指定DependencyObjectAutomationProperties.IsDialog附加屬性的值。

GetIsPeripheral(DependencyObject)

取得布林值,指出指定的專案是否代表周邊 UI。

GetIsRequiredForForm(DependencyObject)

取得指定DependencyObjectAutomationProperties.IsRequiredForForm附加屬性的值。

GetItemStatus(DependencyObject)

取得指定DependencyObjectAutomationProperties.ItemStatus附加屬性的值。

GetItemType(DependencyObject)

取得指定DependencyObjectAutomationProperties.ItemType附加屬性的值。

GetLabeledBy(DependencyObject)

取得指定DependencyObjectAutomationProperties.LabeledBy附加屬性的值。

GetLandmarkType(DependencyObject)

取得指定 DependencyObject之地標類型附加屬性的值。

GetLevel(DependencyObject)

取得指定 之 的 屬性值。

GetLiveSetting(DependencyObject)

取得指定DependencyObjectAutomationProperties.LiveSetting附加屬性的值。

GetLocalizedControlType(DependencyObject)

取得當地語系化字串,指出指定之控制項的類型。

GetLocalizedLandmarkType(DependencyObject)

取得指定 DependencyObject之當地語系化地標類型附加屬性的值。

GetName(DependencyObject)

取得所指定DependencyObject之 AutomationProperties.Name附加屬性的值。

GetPositionInSet(DependencyObject)

取得指定 之 的 屬性值。

GetSizeOfSet(DependencyObject)

取得指定 之 的 屬性值。

SetAcceleratorKey(DependencyObject, String)

設定指定DependencyObjectAutomationProperties.AcceleratorKey附加屬性的值。

SetAccessibilityView(DependencyObject, AccessibilityView)

設定指定DependencyObjectAutomationProperties.AccessibilityView附加屬性的值。

SetAccessKey(DependencyObject, String)

為指定的DependencyObject設定AutomationProperties.AccessKey附加屬性的值。

SetAutomationControlType(UIElement, AutomationControlType)

Microsoft.UI.Xaml.Automation.Peers.AutomationControlType設定指定 UI 專案的 。

SetAutomationId(DependencyObject, String)

設定指定DependencyObjectAutomationProperties.AutomationId附加屬性的值。

SetCulture(DependencyObject, Int32)

為指定的DependencyObject設定CultureProperty附加屬性的值。

SetFullDescription(DependencyObject, String)

設定當地語系化字串,描述指定 DependencyObject的視覺外觀或內容。

SetHeadingLevel(DependencyObject, AutomationHeadingLevel)

設定指定DependencyObjectAutomationProperties.HeadingLevel屬性值。

SetHelpText(DependencyObject, String)

設定指定DependencyObjectAutomationProperties.HelpText附加屬性的值。

SetIsDataValidForForm(DependencyObject, Boolean)

設定布林值,指出所輸入或選取的值是否對與指定專案相關聯的表單規則有效。

SetIsDialog(DependencyObject, Boolean)

設定布林值,指出指定的專案是否應該識別為對話方塊視窗。

SetIsPeripheral(DependencyObject, Boolean)

設定布林值,指出指定的專案是否代表周邊 UI。

SetIsRequiredForForm(DependencyObject, Boolean)

設定指定DependencyObjectAutomationProperties.IsRequiredForForm附加屬性的值。

SetItemStatus(DependencyObject, String)

設定指定DependencyObjectAutomationProperties.ItemStatus附加屬性的值。

SetItemType(DependencyObject, String)

設定指定DependencyObjectAutomationProperties.ItemType附加屬性的值。

SetLabeledBy(DependencyObject, UIElement)

設定指定DependencyObjectAutomationProperties.LabeledBy附加屬性的值。

SetLandmarkType(DependencyObject, AutomationLandmarkType)

設定指定 DependencyObject之地標類型附加屬性的值。

SetLevel(DependencyObject, Int32)

設定指定DependencyObjectAutomationProperties.Level附加屬性的值。

SetLiveSetting(DependencyObject, AutomationLiveSetting)

設定指定DependencyObjectAutomationProperties.LiveSetting附加屬性值。

SetLocalizedControlType(DependencyObject, String)

設定當地語系化字串,這個字串表示指定控制項的類型。

SetLocalizedLandmarkType(DependencyObject, String)

設定指定 DependencyObject之當地語系化地標類型附加屬性的值。

SetName(DependencyObject, String)

設定所指定DependencyObjectAutomationProperties.Name附加屬性的值。

SetPositionInSet(DependencyObject, Int32)

設定指定DependencyObjectAutomationProperties.PositionInSet附加屬性的值。

SetSizeOfSet(DependencyObject, Int32)

設定指定DependencyObjectAutomationProperties.SizeOfSet附加屬性的值。

適用於

另請參閱