Export (0) Print
Expand All

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 ExpandCollapse, GridItem, ScrollItem, TableItem, Toggle, Value None
Document Text Scroll, Value None
EditNone RangeValue, Text, Value None
GroupNone ExpandCollapse None
HeaderNone Transform None
HeaderItemNone Invoke, Transform None
Hyperlink Invoke Value None
ImageNone GridItem, TableItem Invoke, SelectionItem
ListNone Grid, MultipleView, Scroll, Selection Table
ListItem SelectionItem ExpandCollapse, GridItem, Invoke, ScrollItem, Toggle, Value None
MenuNoneNoneNone
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
SeparatorNoneNoneNone
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
TitleBarNoneNoneNone
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

 

 

Community Additions

ADD
Show:
© 2014 Microsoft