Control Pattern Availability Property Identifiers

This topic describes the named constants for properties used to determine whether an automation element supports a particular control pattern. All of these properties have data type of VT_BOOL, and a default value of FALSE.

Constant/value Description
UIA_IsAnnotationPatternAvailablePropertyId
30118
Identifies the IsAnnotationPatternAvailable property, which indicates whether the Annotation control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationAnnotationPattern interface from the element. Supported starting with Windows 8.
UIA_IsCustomNavigationPatternAvailablePropertyId
30151
Identifies the IsCustomNavigationPatternAvailable property, which indicates whether the CustomNavigation control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationCustomNavigationPattern interface from the element. Supported starting with Windows 10.
UIA_IsDockPatternAvailablePropertyId
30027
Identifies the IsDockPatternAvailable property, which indicates whether the Dock control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationDockPattern interface from the element.
UIA_IsDragPatternAvailablePropertyId
30137
Identifies the IsDragPatternAvailable property, which indicates whether the Drag control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationDragPattern interface from the element. Supported starting with Windows 8.
UIA_IsDropTargetPatternAvailablePropertyId
30141
Identifies the IsDropTargetPatternAvailable property, which indicates whether the DropTarget control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationDropTargetPattern interface from the element. Supported starting with Windows 8.
UIA_IsExpandCollapsePatternAvailablePropertyId
30028
Identifies the IsExpandCollapsePatternAvailable property, which indicates whether the ExpandCollapse control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationExpandCollapsePattern interface from the element.
UIA_IsGridItemPatternAvailablePropertyId
30029
Identifies the IsGridItemPatternAvailable property, which indicates whether the GridItem control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationGridItemPattern interface from the element.
UIA_IsGridPatternAvailablePropertyId
30030
Identifies the IsGridPatternAvailable property, which indicates whether the Grid control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationGridPattern interface from the element.
UIA_IsInvokePatternAvailablePropertyId
30031
Identifies the IsInvokePatternAvailable property, which indicates whether the Invoke control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationInvokePattern interface from the element.
UIA_IsItemContainerPatternAvailablePropertyId
30108
Identifies the IsItemContainerPatternAvailable property, which indicates whether the ItemContainer control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationItemContainerPattern interface from the element.
UIA_IsLegacyIAccessiblePatternAvailablePropertyId
30090
Identifies the IsLegacyIAccessiblePatternAvailable property, which indicates whether the LegacyIAccessible control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationLegacyIAccessiblePattern interface from the element.
UIA_IsMultipleViewPatternAvailablePropertyId
30032
Identifies the IsMultipleViewPatternAvailable property, which indicates whether the MultipleView control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationMultipleViewPattern interface from the element.
UIA_IsObjectModelPatternAvailablePropertyId
30112
Identifies the IsObjectModelPatternAvailable property, which indicates whether the ObjectModel control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationObjectModelPattern interface from the element. Supported starting with Windows 8.
UIA_IsRangeValuePatternAvailablePropertyId
30033
Identifies the IsRangeValuePatternAvailable property, which indicates whether the RangeValue control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationRangeValuePattern interface from the element.
UIA_IsScrollItemPatternAvailablePropertyId
30035
Identifies the IsScrollItemPatternAvailable property, which indicates whether the ScrollItem control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationScrollItemPattern interface from the element.
UIA_IsScrollPatternAvailablePropertyId
30034
Identifies the IsScrollPatternAvailable property, which indicates whether the Scroll control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationScrollPattern interface from the element.
UIA_IsSelectionItemPatternAvailablePropertyId
30036
Identifies the IsSelectionItemPatternAvailable property, which indicates whether the SelectionItem control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationSelectionItemPattern interface from the element.
UIA_IsSelectionPatternAvailablePropertyId
30037
Identifies the IsSelectionPatternAvailable property, which indicates whether the Selection control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationSelectionPattern interface from the element.
UIA_IsSpreadsheetPatternAvailablePropertyId
30128
Identifies the IsSpreadsheetPatternAvailable property, which indicates whether the Spreadsheet control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationSpreadsheetPattern interface from the element. Supported starting with Windows 8.
UIA_IsSpreadsheetItemPatternAvailablePropertyId
30132
Identifies the IsSpreadsheetItemPatternAvailable property, which indicates whether the SpreadsheetItem control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationSpreadsheetItemPattern interface from the element. Supported starting with Windows 8.
UIA_IsStylesPatternAvailablePropertyId
30127
Identifies the IsStylesPatternAvailable property, which indicates whether the Styles control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationStylesPattern interface from the element. Supported starting with Windows 8.
UIA_IsSynchronizedInputPatternAvailablePropertyId
30110
Identifies the IsSynchronizedInputPatternAvailable property, which indicates whether the SynchronizedInput control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationSynchronizedInputPattern interface from the element.
UIA_IsTableItemPatternAvailablePropertyId
30039
Identifies the IsTableItemPatternAvailable property, which indicates whether the TableItem control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationTableItemPattern interface from the element.
UIA_IsTablePatternAvailablePropertyId
30038
Identifies the IsTablePatternAvailable property, which indicates whether the Table control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationTablePattern interface from the element.
UIA_IsTextChildPatternAvailablePropertyId
30136
Identifies the IsTextChildPatternAvailable property, which indicates whether the TextChild control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationTextChildPattern interface from the element. Supported starting with Windows 8.
UIA_IsTextEditPatternAvailablePropertyId
30149
Identifies the IsTextEditPatternAvailable property, which indicates whether the TextEdit control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationTextEditPattern interface from the element. Supported starting with Windows 8.1.
UIA_IsTextPatternAvailablePropertyId
30040
Identifies the IsTextPatternAvailable property, which indicates whether the Text control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationTextPattern interface from the element.
UIA_IsTextPattern2AvailablePropertyId
30119
Identifies the IsTextPattern2Available property, which indicates whether version two of the Text control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationTextPattern2 interface from the element. Supported starting with Windows 8.
UIA_IsTogglePatternAvailablePropertyId
30041
Identifies the IsTogglePatternAvailable property, which indicates whether the Toggle control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationTogglePattern interface from the element.
UIA_IsTransformPatternAvailablePropertyId
30042
Identifies the IsTransformPatternAvailable property, which indicates whether the Transform control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationTransformPattern interface from the element.
UIA_IsTransformPattern2AvailablePropertyId
30134
Identifies the IsTransformPattern2Available property, which indicates whether version two of the Transform control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationTransformPattern2 interface from the element. Supported starting with Windows 8.
UIA_IsValuePatternAvailablePropertyId
30043
Identifies the IsValuePatternAvailable property, which indicates whether the Value control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationValuePattern interface from the element.
UIA_IsVirtualizedItemPatternAvailablePropertyId
30109
Identifies the IsVirtualizedItemPatternAvailable property, which indicates whether the VirtualizedItem control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationVirtualizedItemPattern interface from the element.
UIA_IsWindowPatternAvailablePropertyId
30044
Identifies the IsWindowPatternAvailable property, which indicates whether the Window control pattern is available for the automation element. If TRUE, a client can retrieve an IUIAutomationWindowPattern interface from the element.

Requirements

Requirement Value
Minimum supported client
Windows XP [desktop apps | UWP apps]
Minimum supported server
Windows Server 2003 [desktop apps | UWP apps]
Header
UIAutomationClient.h

See also

Conceptual

UI Automation Properties Overview

Retrieving Properties from UI Automation Elements

UI Automation Control Patterns Overview