UI 自动化对标准控件的支持
备注
本文档适用于想要使用 System.Windows.Automation 命名空间中定义的托管 UI 自动化类的 .NET Framework 开发人员。 有关 UI 自动化的最新信息,请参阅 Windows 自动化 API:UI 自动化。
本主题包含有关为 WPF、Win32 和 Windows 窗体框架开发的应用程序中标准控件的 Microsoft UI 自动化支持的信息。
Windows Presentation Foundation 控件
为用户交互提供信息或支持的所有 WPF 控件元素均具有对 UI 自动化的完全本机支持。 面板等其他元素对 UI 自动化不可见。
Win32 控件
大多数 Win32 控件都是通过 UIAutomationClientsideProviders.dll 中的客户端提供程序向 Microsoft UI 自动化公开的。 此程序集将自动注册,以用于 UI 自动化客户端应用程序。
仅对 ComCtrl32.dll 版本 6 中的控件提供完全支持。
支持以下控件。
类名 | 控件类型 |
---|---|
Button | Button |
Button | RadioButton |
Button | 组 |
Button | CheckBox |
Button | Hyperlink |
Button | SplitButton |
Button | CheckBox |
ComboBoxEx32 | ComboBox |
ComboBox | ComboBox |
编辑 | 文档 |
编辑 | 编辑 |
SysLink | Hyperlink |
静态 | 文本 |
静态 | 映像 |
SysIPAddress32 | 自定义 |
SysHeader32 | Header/HeaderItem |
SysListView32 | DataGrid |
SysListView32 | 列出 |
ListBox | 列出 |
ListBox | ListItem |
#32768 | 菜单 |
#32768 | MenuItem |
msctls_progress32 | 进度栏 |
RichEdit | Document。 查看注释。 |
RichEdit20A | 文档 |
RichEdit20W | 文档 |
RichEdit50W | 文档 |
ScrollBar | 滑块 |
msctls_trackbar32 | 滑块 |
msctls_updown32 | Spinner |
msctls_statusbar32 | StatusBar |
SysTabControl32 | 选项卡 |
SysTabControl32 | TabItem |
ToolbarWindow32 | ToolBar |
ToolbarWindow32 | MenuItem |
ToolbarWindow32 | Button |
ToolbarWindow32 | CheckBox |
ToolbarWindow32 | RadioButton |
ToolbarWindow32 | Separator |
tooltips_class32 | ToolTip |
#32774 | ToolTip |
ReBarWindow32 | 工具栏 |
SysTreeView32 | 树 |
SysTreeView32 | TreeItem |
注意:仅在随 Windows Vista 一起提供的版本中(在 RichEd20.dll 中为版本 3.1 和更高版本,在 MsftEdit.dll 中为版本 4.1 和更高版本)支持 RichEdit 控件。
不支持以下控件。
类名 | 控件类型 |
---|---|
SysAnimate32 | 映像 |
SysPager | Spinner |
SysDateTimePick32 | 自定义 |
SysMonthCal32 | 日历 |
MS_WINNOTE | 工具提示 |
VBBubble | 工具提示 |
ScrollBar(在用作独立控件时) | 滑块 |
SuperGrid | 自定义 |
Windows 窗体控件
Windows 窗体控件是通过 UIAutomationClientsideProviders.dll 中的客户端提供程序向 Microsoft UI 自动化公开的。 此程序集将自动注册,以用于 UI 自动化客户端应用程序。
通常,作为 Win32 通用控件的托管包装器的 Windows 窗体控件受 UI 自动化支持。 支持以下控件。
类名 |
---|
Button |
CheckBox |
CheckedListBox |
ColorDialog |
ComboBox |
FolderBrowser |
FontDialog |
GroupBox |
HscrollBar |
ImageList |
Label |
ListBox |
ListView |
MainMenu/ContextMenu |
MonthCalendar |
NotifyIcon |
OpenFileDialog |
PageSetupDialog |
PrintDialog |
进度栏 |
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 |
用户控件 |
ToolStrip |
TableLayoutPanel |
SplitContainer/SplitterPanel |
Splitter |
RaftingContainer |
StatusStrip |