Udostępnij za pośrednictwem


UI Automation Support for Standard Controls

Note

This documentation is intended for .NET Framework developers who want to use the managed UI Automation classes defined in the System.Windows.Automation namespace. For the latest information about UI Automation, see Windows Automation API: UI Automation.

This topic contains information about Microsoft UI Automation support for standard controls in applications developed for the WPF, Win32, and Windows Forms frameworks.

This topic contains the following sections.

  • Windows Presentation Foundation Controls
  • Win32 Controls
  • Windows Forms Controls
  • Related Topics

Windows Presentation Foundation Controls

All WPF control elements that provide information or support for user interaction have full native support for UI Automation. Other elements, such as panels, are not visible to UI Automation.

Win32 Controls

Most Win32 controls are exposed to Microsoft UI Automation through client-side providers in UIAutomationClientsideProviders.dll. This assembly is automatically registered for use with UI Automation client applications.

Full support is provided only for controls from version 6 of ComCtrl32.dll (available with Microsoft Windows XP and later).

The following controls are supported.

Class name

Control Type

Button

Button

Button

RadioButton

Button

Group

Button

CheckBox

Button

Hyperlink

Button

SplitButton

Button

CheckBox

ComboBoxEx32

ComboBox

ComboBox

ComboBox

Edit

Document

Edit

Edit

SysLink

Hyperlink

Static

Text

Static

Image

SysIPAddress32

Custom

SysHeader32

Header/HeaderItem

SysListView32

DataGrid

SysListView32

List

ListBox

List

ListBox

ListItem

#32768

Menu

#32768

MenuItem

msctls_progress32

ProgressBar

RichEdit

Document. See note.

RichEdit20A

Document

RichEdit20W

Document

RichEdit50W

Document

ScrollBar

Slider

msctls_trackbar32

Slider

msctls_updown32

Spinner

msctls_statusbar32

StatusBar

SysTabControl32

Tab

SysTabControl32

TabItem

ToolbarWindow32

ToolBar

ToolbarWindow32

MenuItem

ToolbarWindow32

Button

ToolbarWindow32

CheckBox

ToolbarWindow32

RadioButton

ToolbarWindow32

Separator

tooltips_class32

ToolTip

#32774

ToolTip

ReBarWindow32

Toolbar

SysTreeView32

Tree

SysTreeView32

TreeItem

Note   The RichEdit control is supported only for versions shipped with Windows Vista (in RichEd20.dll version 3.1 and later, and MsftEdit.dll version 4.1 and later).

The following controls are not supported.

Class name

Control type

SysAnimate32

Image

SysPager

Spinner

SysDateTimePick32

Custom

SysMonthCal32

Calendar

MS_WINNOTE

Tooltip

VBBubble

Tooltip

ScrollBar (when used as a standalone control)

Slider

SuperGrid

Custom

Windows Forms Controls

Windows Forms controls are exposed to Microsoft UI Automation through client-side providers in UIAutomationClientsideProviders.dll. This assembly is automatically registered for use with UI Automation client applications.

Typically, Windows Forms controls that are managed wrappers for Win32 common controls are supported by UI Automation. The following controls are supported.

Class Name

Button

CheckBox

CheckedListBox

ColorDialog

ComboBox

FolderBrowser

FontDialog

GroupBox

HscrollBar

ImageList

Label

ListBox

ListView

MainMenu/ContextMenu

MonthCalendar

NotifyIcon

OpenFileDialog

PageSetupDialog

PrintDialog

ProgressBar

RadioButton

RichTextBox

SaveFileDialog

ScrollableControl

SoundPlayer

StatusBar

TabControl/TabPage

TextBox

Timer

Toolbar

ToolTip

TrackBar

TreeView

VscrollBar

WebBrowser

The following controls are exposed to Microsoft UI Automation only through their support for Microsoft Active Accessibility. Some functionality may not be available.

Control Name

BindingSource

DataGrid

DataGridView

DataNavigator

DomainUpDown

ErrorProvider

FlowLayoutPanel

Form

LinkLabel

HelpProvider

MaskedTextBox

MenuStrip/ContextMenuStrip

NumericUpDown

Panel

PictureBox

PrintDocument

PrintPreview-Control

PrintPreview-Dialog

PropertyGrid

UserControl

ToolStrip

TableLayoutPanel

SplitContainer/SplitterPanel

Splitter

RaftingContainer

StatusStrip

See Also

Other Resources

UI Automation Control Types