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

请参阅