標準控制項的 UI 自動化支援
注意
本文件適用對象為 .NET Framework 開發人員,其想要使用 System.Windows.Automation 命名空間中定義的受控 UI 自動化類別。 如需 UI 自動化的最新資訊,請參閱 Windows 自動化 API:UI 自動化。
本主題包含針對 WPF、Win32 和 Windows Forms 架構所開發之應用程式中標準控制項的 Microsoft UI 自動化支援相關資訊。
Windows Presentation Foundation 控制項
所有提供使用者互動資訊或支援的 WPF 控制項元素,都具備對 UI 自動化的完整原生支援。 其他元素對於 UI 自動化來說是不可見的,例如面板。
Win32 控制項
大部分的 Win32 控制項都會透過 UIAutomationClientsideProviders.dll 的用戶端提供者向 Microsoft UI 自動化公開。 此組件會自動註冊為用於使用者介面自動化用戶端應用程式。
僅針對 ComCtrl32.dll 第 6 版的控制項提供完整支援。
支援的控制項如下。
類別名稱 | 控制項類型 |
---|---|
Button | Button |
Button | RadioButton |
Button | 群組 |
按鈕 | CheckBox |
Button | 超連結 |
Button | SplitButton |
按鈕 | CheckBox |
ComboBoxEx32 | ComboBox |
ComboBox | ComboBox |
編輯 | 文件 |
編輯 | 編輯 |
SysLink | 超連結 |
Static | Text |
Static | 映像 |
SysIPAddress32 | 自訂 |
SysHeader32 | Header/HeaderItem |
SysListView32 | DataGrid |
SysListView32 | 清單 |
ListBox | 清單 |
ListBox | ListItem |
#32768 | 功能表 |
#32768 | MenuItem |
msctls_progress32 | ProgressBar |
RichEdit | Document. 請參閱「注意」。 |
RichEdit20A | 文件 |
RichEdit20W | 文件 |
RichEdit50W | 文件 |
ScrollBar | 滑桿 |
msctls_trackbar32 | 滑桿 |
msctls_updown32 | 微調按鈕 |
msctls_statusbar32 | StatusBar |
SysTabControl32 | 定位字元 |
SysTabControl32 | TabItem |
ToolbarWindow32 | ToolBar |
ToolbarWindow32 | MenuItem |
ToolbarWindow32 | Button |
ToolbarWindow32 | CheckBox |
ToolbarWindow32 | RadioButton |
ToolbarWindow32 | 分隔符號 |
tooltips_class32 | ToolTip |
#32774 | ToolTip |
ReBarWindow32 | 工具列 |
SysTreeView32 | 樹狀結構 |
SysTreeView32 | TreeItem |
附註 RichEdit 控制項僅支援 Windows Vista 隨附的版本 (RichEd20.dll 3.1 版和更新版本,以及 MsftEdit.dll 4.1 版和更新版本)。
不支援的控制項如下。
類別名稱 | 控制項類型 |
---|---|
SysAnimate32 | 映像 |
SysPager | 微調按鈕 |
SysDateTimePick32 | 自訂 |
SysMonthCal32 | Calendar |
MS_WINNOTE | 工具提示 |
VBBubble | 工具提示 |
ScrollBar (當做獨立控制項使用時) | 滑桿 |
SuperGrid | 自訂 |
Windows Forms 控制項
Windows Forms 控制項會透過 UIAutomationClientsideProviders.dll 的用戶端提供者向 Microsoft UI 自動化公開。 此組件會自動註冊為用於使用者介面自動化用戶端應用程式。
一般而言,UI 自動化支援 Win32 通用控制項受控包裝函式的 Windows Forms 控制項。 支援的控制項如下。
類別名稱 |
---|
按鈕 |
CheckBox |
CheckedListBox |
ColorDialog |
ComboBox |
FolderBrowser |
FontDialog |
GroupBox |
HscrollBar |
ImageList |
標籤 |
ListBox |
ListView |
MainMenu/ContextMenu |
MonthCalendar |
NotifyIcon |
OpenFileDialog |
PageSetupDialog |
PrintDialog |
ProgressBar |
RadioButton |
RichTextBox |
SaveFileDialog |
ScrollableControl |
SoundPlayer |
StatusBar |
TabControl/TabPage |
TextBox |
計時器 |
工具列 |
ToolTip |
TrackBar |
TreeView |
VscrollBar |
WebBrowser |
下列控制項只會透過其對 Microsoft Active Accessibility 的支援,向 Microsoft UI 自動化公開。 部分功能可能無法使用。
控制項名稱 |
---|
BindingSource |
DataGrid |
DataGridView |
DataNavigator |
DomainUpDown |
ErrorProvider |
FlowLayoutPanel |
表單 |
LinkLabel |
HelpProvider |
MaskedTextBox |
MenuStrip/ContextMenuStrip |
NumericUpDown |
面板 |
PictureBox |
PrintDocument |
PrintPreview-Control |
PrintPreview-Dialog |
PropertyGrid |
UserControl |
ToolStrip |
TableLayoutPanel |
SplitContainer/SplitterPanel |
分隔器 |
RaftingContainer |
StatusStrip |