public : sealed class AutomationProperties : IAutomationProperties
struct winrt::Windows::UI::Xaml::Automation::AutomationProperties : IAutomationProperties
public sealed class AutomationProperties : IAutomationProperties
Public NotInheritable Class AutomationProperties Implements IAutomationProperties
Windows 10 (introduced v10.0.10240.0)
Windows.Foundation.UniversalApiContract (introduced v1)
AutomationProperties XAML attached properties
AutomationProperties is the host service class for several XAML attached properties. The purpose of these attached properties is to enable setting various per-instance values that are pertinent to how a UI element is reported to the Microsoft UI Automation accessibility framework. This is useful in cases where the class design of the UI element doesn't already forward other UI-related property values as part of its Microsoft UI Automation integration or peer implementation behavior, or where the value being forwarded is not the value you want to report to Microsoft UI Automation.
In order to support XAML processor access to the attached properties, and also to expose equivalent get and set operations to code, each XAML attached property has a pair of Get and Set accessor methods, which are also members of AutomationProperties. For example, the GetName and SetName methods support and provide the equivalent code-only support for reporting automation Name values to Microsoft UI Automation, instead of using Name to set it in XAML. Alternatively, you can use the dependency property system to get or set the value of the attached property, and this also reports the underlying value to Microsoft UI Automation. Call GetValue or SetValue, passing the arguments of the dependency property identifier to set, and a reference to the target object on which to get or set the value.
Of the various attached properties, probably the most important one is Name. This is because it is the Name property that is most frequently accessed and reported by assistive technology when users interact with an app in an accessibility scenario. The Name serves as the human-readable identifier for the UI element.
Various UI elements have peer forwarding that can provide a default Name value based on other element properties. For example, the peer forwarding for the Button class will forward the ToString evaluation of the Button content and use this string as the default Name. In order to override that default, or to otherwise provide a Name value for any UI element case where there is no Microsoft UI Automation Name available, set the Name attached property on that element in XAML. For more info on why a Microsoft UI Automation Name is important, see Basic accessibility information. For more info on how to test whether an element already has a peer-supplied Name that is useful, see Accessibility testing.
For localization reasons, you should avoid hard-coded string values for the Name in XAML. If you set x:Uid directive on the element, then you can use RESW resources to target the property and provide different values for localization. For attached properties, the resource identifier form requires full qualification of the attached property in XAML form, including its namespace and a using: prefix. For example, to target the AutomationProperties.Name attached property value on a resource that has x:Uid directive value of "sendButton", the name value of the data item in the RESW resources is
|AcceleratorKeyProperty AcceleratorKeyProperty AcceleratorKeyProperty AcceleratorKeyProperty||
Identifies the AutomationProperties.AcceleratorKey attached property, which is a string containing the accelerator key (also called shortcut key) combinations for the automation element.
|AccessibilityViewProperty AccessibilityViewProperty AccessibilityViewProperty AccessibilityViewProperty||
Identifies the AutomationProperties.AccessibilityView attached property. Set this attached property on individual elements in order to change their element visibility to specific modes requested by a UI Automation client.
|AccessKeyProperty AccessKeyProperty AccessKeyProperty AccessKeyProperty||
Identifies the AutomationProperties.AccessKey attached property, which is a string containing the access key character for the automation element.
|AnnotationsProperty AnnotationsProperty AnnotationsProperty AnnotationsProperty||
Identifies a dependency property that's used for a list of annotation objects in a document, such as comment, header, footer, and so on.
|AutomationIdProperty AutomationIdProperty AutomationIdProperty AutomationIdProperty||
Identifies the AutomationProperties.AutomationId attached property, which is a string containing the UI Automation identifier (ID) for the automation element.
|ControlledPeersProperty ControlledPeersProperty ControlledPeersProperty ControlledPeersProperty||
Identifies a dependency property that's used for controlled peers, which is an array of automation elements that are manipulated by the automation element that supports this property.
|CultureProperty CultureProperty CultureProperty CultureProperty||
Gets the identifier for the culture attached property which contains a locale identifier for the automation element (for example, 0x0409 for "en-US" or English (United States)).
|DescribedByProperty DescribedByProperty DescribedByProperty DescribedByProperty||
Gets the identifier for the described by attached property, which is an array of elements that provide more information about the automation element.
|FlowsFromProperty FlowsFromProperty FlowsFromProperty FlowsFromProperty||
Gets the identifier for the FlowsFrom attached property, which is an array of automation elements that suggests the reading order before the current automation element.
|FlowsToProperty FlowsToProperty FlowsToProperty FlowsToProperty||
Gets the identifier for the FlowsTo attached property, which is an array of automation elements that suggests the reading order after the current automation element.
|FullDescriptionProperty FullDescriptionProperty FullDescriptionProperty FullDescriptionProperty||
Gets the identifier for the full description attached property, which exposes a localized string containing extended description text for an element.
|HeadingLevelProperty HeadingLevelProperty HeadingLevelProperty HeadingLevelProperty||
Gets the identifier for the HeadingLevel attached property, which indicates the heading level for a UI Automation element.
|HelpTextProperty HelpTextProperty HelpTextProperty HelpTextProperty||
Identifies the AutomationProperties.HelpText attached property, which is a help text string associated with the automation element.
|IsDataValidForFormProperty IsDataValidForFormProperty IsDataValidForFormProperty IsDataValidForFormProperty||
Identifies the Boolean dependency property that indicates if the data is valid for the form.
|IsPeripheralProperty IsPeripheralProperty IsPeripheralProperty IsPeripheralProperty||
Identifies the Boolean dependency property that indicates if the automation element represents peripheral UI.
|IsRequiredForFormProperty IsRequiredForFormProperty IsRequiredForFormProperty IsRequiredForFormProperty||
Identifies the AutomationProperties.IsRequiredForForm attached property, which is a Boolean value that indicates whether the automation element is required to be filled out on a form.
|ItemStatusProperty ItemStatusProperty ItemStatusProperty ItemStatusProperty||
Identifies the AutomationProperties.ItemStatus attached property, which is a text string describing the status of an item of the automation element.
|ItemTypeProperty ItemTypeProperty ItemTypeProperty ItemTypeProperty||
Identifies the AutomationProperties.ItemType attached property, which is a text string describing the type of the automation element.
|LabeledByProperty LabeledByProperty LabeledByProperty LabeledByProperty||
Identifies the AutomationProperties.LabeledBy attached property, which is an automation element that contains the text label for this element.
|LandmarkTypeProperty LandmarkTypeProperty LandmarkTypeProperty LandmarkTypeProperty||
Gets the identifier for the landmark type attached property, which is a Landmark Type Identifier associated with an element.
|LevelProperty LevelProperty LevelProperty LevelProperty||
Gets the identifier for the Level attached property, which is a 1-based integer associated with an automation element.
|LiveSettingProperty LiveSettingProperty LiveSettingProperty LiveSettingProperty||
Identifies the AutomationProperties.LiveSetting attached property, which is supported by an automation element that represents a live region.
|LocalizedControlTypeProperty LocalizedControlTypeProperty LocalizedControlTypeProperty LocalizedControlTypeProperty||
Identifies the localized control type dependency property, which is a text string describing the type of control that the automation element represents.
|LocalizedLandmarkTypeProperty LocalizedLandmarkTypeProperty LocalizedLandmarkTypeProperty LocalizedLandmarkTypeProperty||
Gets the identifier for the localized landmark type attached property, which is a localized text string describing the type of landmark that the automation element represents.
|NameProperty NameProperty NameProperty NameProperty||
Identifies the AutomationProperties.Name attached property, which is a string that holds the name of the automation element.
|PositionInSetProperty PositionInSetProperty PositionInSetProperty PositionInSetProperty||
Gets the identifier for the PositionInSet attached property, which is a 1-based integer associated with an automation element.
|SizeOfSetProperty SizeOfSetProperty SizeOfSetProperty SizeOfSetProperty||
Gets the identifier for the attached property.