工具提示控件类型

本主题提供有关 工具提示 控件类型的Microsoft UI 自动化支持的信息。 工具提示控件是包含文本的弹出窗口。

以下部分定义了 工具提示 控件类型所需的 UI 自动化树结构、属性、控件模式和事件。 UI 自动化要求适用于 UI 框架/平台集成 UI 自动化对控件类型和控件模式的支持的所有工具提示控件。

本主题包含以下部分。

典型树结构

下表描述了与工具提示控件相关的 UI 自动化树的典型控件和内容视图,并描述了每个视图中可包含的内容。 有关 UI 自动化树的详细信息,请参阅 UI 自动化树概述

控件视图 内容视图
  • 工具提示
    • 文本(0 个或多个)
    • 图像(0 个或多个)
  • 工具提示

 

如果工具提示控件可以接收键盘焦点,则仅显示在 UI 自动化树的内容视图中。 否则,工具提示引用的元素上的 IUIAutomationElement::CurrentHelpText(或 CachedHelpText) 属性中提供了所有工具提示的信息。

工具提示应显示在其信息引用的控件下方。 客户端必须侦听 UIA_ToolTipOpenedEventId,以确保客户端始终获取工具提示中包含的信息。

相关属性

下表列出了其值或定义与 工具提示 控件类型特别相关的 UI 自动化属性。 有关 UI 自动化属性的详细信息,请参阅 从 UI 自动化元素检索属性

UI 自动化属性 价值 笔记
UIA_AutomationIdPropertyId 请参阅备注。 此属性的值在 UI 自动化树的原始视图中的所有对等元素中必须是唯一的。
UIA_BoundingRectanglePropertyId 请参阅备注。 包含整个控件的最外侧矩形。
UIA_ClickablePointPropertyId 请参阅备注。 可单击点应是关闭控件的工具提示的一部分。 某些工具提示没有此功能,并且没有可单击点。
UIA_ControlTypePropertyId 工具提示
UIA_IsContentElementPropertyId 取决于 如果工具提示控件可以接收键盘焦点,则必须显示在树的内容视图中。 如果仅为文本,则它作为 IUIAutomationElement::CurrentHelpText(或 CachedHelpText) 属性从引发它的控件中提供。
UIA_IsControlElementPropertyId 工具提示控件始终包含在 UI 自动化树的控件视图中。
UIA_IsKeyboardFocusablePropertyId 请参阅备注。 如果控件可以接收键盘焦点,它必须支持此属性。
UIA_LabeledByPropertyId 工具提示控件始终由其内容自标记。
UIA_LocalizedControlTypePropertyId 请参阅备注。 与工具提示控件类型对应的本地化字符串。 默认值为 en-US 或英语(美国)的“工具提示”。
UIA_NamePropertyId 请参阅备注。 工具提示控件的名称是工具提示中显示的文本。

 

所需的控件模式

下表列出了工具提示控件支持所需的 UI 自动化控件模式。 有关控件模式的详细信息,请参阅 UI 自动化控件模式概述

控件模式 支持 笔记
ITextProvider 取决于 为了获得更好的辅助功能,工具提示控件可以支持 文本 控件模式,尽管这不是必需的。 当文本具有丰富的样式和属性(例如颜色、粗体和斜体)时,文本控件模式非常有用。
IWindowProvider 取决于 单击 UI 项可以关闭的工具提示必须支持 窗口 控件模式,以便它们可以自动关闭。

 

必需事件

工具提示控件在屏幕上显示时必须引发 UIA_ToolTipOpenedEventId 事件。 该事件将包含对工具提示本身的 UI 自动化元素的引用。

下表列出了支持工具提示控件所需的 UI 自动化事件。 有关事件的详细信息,请参阅 UI 自动化事件概述

UI 自动化事件 笔记
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId 属性更改事件。
UIA_IsEnabledPropertyId 属性更改事件。 如果控件支持 IsEnabled 属性,则必须支持此事件。
UIA_IsOffscreenPropertyId 属性更改事件。 如果控件支持 IsOffscreen 属性,则必须支持此事件。
UIA_NamePropertyId 属性更改事件。
UIA_Text_TextChangedEventId 如果控件支持 文本 控件模式,则它必须支持此事件。
UIA_ToolTipClosedEventId
UIA_ToolTipOpenedEventId
UIA_StructureChangedEventId
UIA_Window_WindowClosedEventId 如果控件支持 窗口 控件模式,则它必须支持此事件。
UIA_Window_WindowOpenedEventId 如果控件支持 窗口 控件模式,则它必须支持此事件。
UIA_WindowWindowVisualStatePropertyId 属性更改事件。 如果控件支持 窗口 控件模式,则它必须支持此事件。

 

概念

UI 自动化控件类型概述

UI 自动化概述