標準控制項的 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 |