共用方式為


標準控制項的 UI 自動化支援

注意事項注意事項

這份文件適用於想要使用 System.Windows.Automation 命名空間中定義之 Managed UI Automation 類別的 .NET Framework 開發人員。如需 UI Automation 的最新資訊,請參閱 Windows Automation API:使用者介面自動化 (英文)。

本主題將說明針對 WPF、Win32 和 Windows Forms 架構所開發的應用程式中,其標準控制項的 Microsoft UI Automation支援。

這個主題包含下列章節。

  • Windows Presentation Foundation 控制項
  • Win32 控制項
  • Windows Form 控制項
  • 相關主題

Windows Presentation Foundation 控制項

提供資訊或支援使用者互動的所有 WPF 控制項項目,都有 UI Automation的完整原生支援。 UI Automation看不見其他如面板等的項目。

Win32 控制項

大多數 Win32 控制項都是透過 UIAutomationClientsideProviders.dll 中的用戶端提供者公開至 Microsoft UI Automation。 此組件會自動註冊為用於 UI 自動化用戶端應用程式。

完整支援只提供給 ComCtrl32.dll 第 6 版 (隨附於 Microsoft Windows XP (含) 以後的版本) 以後的控制項。

支援的控制項如下。

類別名稱

控制項型別

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 (請參閱「注意」)

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

注意:只有隨附於 Windows Vista 的版本 (在 RichEd20.dll 3.1 版 (含) 以後版本以及 MsftEdit.dll 4.1 版 (含) 以後版本) 才支援 RichEdit 控制項。

不支援的控制項如下。

類別名稱

控制項型別

SysAnimate32

Image

SysPager

Spinner

SysDateTimePick32

Custom

SysMonthCal32

Calendar

MS_WINNOTE

Tooltip

VBBubble

Tooltip

ScrollBar (當做獨立控制項使用時)

Slider

SuperGrid

Custom

Windows Form 控制項

Windows Forms 控制項是透過 UIAutomationClientsideProviders.dll 中的用戶端提供者公開至 Microsoft UI Automation。 此組件會自動註冊為用於 UI 自動化用戶端應用程式。

一般來說,UI Automation支援 Windows Forms 控制項 (即 Win32 通用控制項的 Managed 包裝函式)。 支援的控制項如下。

類別名稱

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

下列控制項只透過其 Microsoft Active Accessibility 支援公開至 Microsoft UI Automation。 部分功能可能無法使用。

控制項名稱

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

請參閱

其他資源

UI 自動化控制項型別