Windows apps
Collapse the table of content
Expand the table of content
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Control Types and Their Supported Control Patterns

Client applications get information about a control by retrieving general properties through the IUIAutomationElement interface, and by retrieving type-specific properties through the control pattern interfaces that the control supports. This topic lists the Microsoft UI Automation control types and identifies the control patterns that each type supports.

The following table organizes the control patterns into the following categories:

  • Must support. The control must support this control pattern.
  • Conditional support. The control may support this control pattern depending on the state of the control.
  • Does not support. The control does not support this control pattern; however, a customized version of the control may support this control pattern.

Some controls have conditional support for several control patterns, depending on the functionality of the control. For example, the menu item control has conditional support for the Invoke, ExpandCollapse, Toggle, or SelectionItem control pattern, depending on its function in the menu control.

Control typeMust supportConditional supportDoes not support
AppBar ExpandCollapse, Toggle None Invoke
ButtonNone ExpandCollapse, Invoke, Toggle None
Calendar Grid, Table Scroll, Selection Value
CheckBox Toggle NoneNone
ComboBox ExpandCollapse Selection, Value Scroll
DataGrid Grid Scroll, Selection, Table None
DataItem SelectionItem CustomNavigation, ExpandCollapse, GridItem, ScrollItem, TableItem, Toggle, Value None
Document Text Scroll, Value None
EditNone RangeValue, Text, Value None
GroupNone ExpandCollapse None
HeaderNone Transform None
HeaderItemNone CustomNavigation, Invoke, Transform None
Hyperlink Invoke Value None
ImageNone GridItem, TableItem Invoke, SelectionItem
ListNone Grid, MultipleView, Scroll, Selection Table
ListItem SelectionItem CustomNavigation, ExpandCollapse, GridItem, Invoke, ScrollItem, Toggle, Value None
MenuBarNone Dock, ExpandCollapse, Transform None
MenuItemNone ExpandCollapse, Invoke, SelectionItem, Toggle None
PaneNone Dock, Scroll, Transform Window
ProgressBarNone RangeValue, Value None
RadioButton SelectionItem None Toggle
ScrollBarNone RangeValue Scroll
SemanticZoom Toggle NoneNone
SliderNone RangeValue, Selection, Value None
SpinnerNone RangeValue, Selection, Value None
SplitButton ExpandCollapse, Invoke NoneNone
StatusBarNone Grid None
Tab Selection Scroll None
TabItem SelectionItem None Invoke
Table Grid, GridItem, Table, TableItem NoneNone
TextNone GridItem, TableItem, Text Value
Thumb Transform NoneNone
ToolBarNone Dock, ExpandCollapse, Transform None
ToolTipNone Text, Window None
TreeNone Scroll, Selection None
TreeItem ExpandCollapse Invoke, ScrollItem, SelectionItem, Toggle None
Window Transform, Window Dock None


Related topics

UI Automation Control Patterns Overview
UI Automation Control Types Overview



© 2017 Microsoft