UI 自动化对 Hyperlink 控件类型的支持

备注

本文档适用于想要使用 System.Windows.Automation 命名空间中定义的托管 UI 自动化类的 .NET Framework 开发人员。 有关 UI 自动化的最新信息,请参阅 Windows 自动化 API:UI 自动化

本主题介绍了 UI 自动化对 Hyperlink 控件类型的支持。 在 UI 自动化中,控件类型是一组条件,控件必须满足这些条件才能使用 ControlTypeProperty 属性。 这些条件包括针对 UI 自动化树结构、UI 自动化属性值和控件模式的特定准则。

超链接控件使用户能够在页面内导航、从一页导航到另一页以及打开窗口。

以下部分定义 Hyperlink 控件类型必需的 UI 自动化树结构、属性、控件模式和事件。 UI 自动化要求适用于所有 Hyperlink 控件,无论是 Windows Presentation Foundation (WPF)、Win32 还是 Windows 窗体。

必需的 UI 自动化树结构

下表描述与 Hyperlink 控件有关的 UI 自动化树的控件视图和内容视图,以及每个视图中可包含的内容。 有关 UI 自动化树的详细信息,请参阅 UI 自动化树概述

控件视图 内容视图
Hyperlink Hyperlink

必需的 UI 自动化属性

下表列出了值或定义与 Hyperlink 控件类型特别相关的 UI 自动化属性。 有关 UI 自动化属性的详细信息,请参阅客户端的 UI 自动化属性

UI 自动化属性 说明
AutomationIdProperty 请参阅注释。 此属性的值在应用程序的所有控件中都必须保持唯一。
BoundingRectangleProperty 请参阅注释。 包含整个控件的最外层矩形。
ClickablePointProperty 请参阅注释。 如果存在边界矩形,则受支持。 如果边界矩形中存在无法单击的点,而你要执行专门的命中测试,则重写并提供可单击的点。
IsKeyboardFocusableProperty 请参阅注释。 如果该控件可以接收键盘焦点,则它必须支持此属性。
NameProperty 请参阅注释。 超链接控件的名称屏幕上显示的带下划线的文本。
ClickablePointProperty 请参阅注释。 超链接控件的可单击的点必须是用鼠标指针单击时将启动超链接的点。
LabeledByProperty 请参阅注释。 如果存在静态文本标签,则此属性必须公开对该控件的引用。
ControlTypeProperty Hyperlink 此值对于所有 UI 框架均相同。
LocalizedControlTypeProperty “超链接” 与 Hyperlink 控件类型相对应的本地化字符串。
IsContentElementProperty 正确 Hyperlink 控件始终包含在 UI 自动化树的内容视图中。
IsControlElementProperty 正确 Hyperlink 控件始终包含在 UI 自动化树的控制视图中。

必需的 UI 自动化控件模式和属性

下表列出需要所有 Hyperlink 控件支持的 UI 自动化控件模式。 有关控件模式的详细信息,请参阅 UI Automation Control Patterns Overview

控件模式/模式属性 支持/值 注释
IInvokeProvider 所有超链接控件必须支持 Invoke 模式。
IValueProvider 依赖的对象 当链接包含可用且对用户有意义的信息时,超链接控件应支持 Value 控件模式。
Value 例如: "https://www...." Internet 或 Intranet 地址的 URL 是一个包含对用户有意义的信息的超链接示例。 但是,以编程方式的链接仅对应用程序有意义,不建议用于 Value 属性。

必需的 UI 自动化事件

下表列出需要由所有 Hyperlink 控件支持的 UI 自动化事件。 有关事件的详细信息,请参阅 F:System.Windows.Automation.AutomationElementIdentifiers.IsEnabledProperty

UI 自动化事件 支持 说明
InvokedEvent 必须
BoundingRectangleProperty 属性更改事件。 必需
IsOffscreenProperty 属性更改事件。 必需
IsEnabledProperty 属性更改事件。 必需
AutomationFocusChangedEvent 必须
StructureChangedEvent 必须

请参阅