UI 自动化对 Header 控件类型的支持
备注
本文档适用于想要使用 System.Windows.Automation 命名空间中定义的托管 UI 自动化类的 .NET Framework 开发人员。 有关 UI 自动化的最新信息,请参阅 Windows 自动化 API:UI 自动化。
本主题介绍 UI 自动化对于标头控件类型的支持信息。 在 UI 自动化中,控件类型是一组条件,控件必须满足这些条件才能使用 ControlTypeProperty 属性。 这些条件包括针对 UI 自动化树结构、UI 自动化属性值和控件模式的特定准则。
标头控件提供用于信息的行或列的标签的可视容器。
以下部分定义标头控件类型必需的 UI 自动化树结构、属性、控件模式和事件。 UI 自动化要求适用于所有标头控件,无论是 Windows Presentation Foundation (WPF)、Win32 还是 Windows 窗体。
必需的 UI 自动化树结构
下表描述了与标头控件有关的 UI 自动化树的控件视图和内容视图,以及每个视图中可包含的内容。 有关 UI 自动化树的详细信息,请参阅 UI 自动化树概述。
控件视图 | 内容视图 |
---|---|
标头 - HeaderItem(1 个或多个) |
无 |
标头控件始终具有 UI 自动化树的控件视图中的 1 个或多个子级。
标头控件具有 UI 自动化树的控件视图中的零个子级。
必需的 UI 自动化属性
下表列出了其值或定义与标头控件特别相关的 UI 自动化属性。 有关 UI 自动化属性的详细信息,请参阅客户端的 UI 自动化属性。
UI 自动化属性 | 值 | 说明 |
---|---|---|
AutomationIdProperty | 请参阅注释。 | 此属性的值在应用程序的所有控件中都必须保持唯一。 |
BoundingRectangleProperty | 请参阅注释。 | 包含整个控件的最外层矩形。 |
ClickablePointProperty | 请参阅注释。 | 如果存在边界矩形,则受支持。 如果边界矩形中存在无法单击的点,而你要执行专门的命中测试,则重写并提供可单击的点。 |
IsKeyboardFocusableProperty | 请参阅注释。 | 如果该控件可以接收键盘焦点,则它必须支持此属性。 |
NameProperty | 请参阅注释。 | 如果存在超过一个行标头或超过一个列标头,则该标头控件需要一个名称。 此名称标识标头内的信息。 |
LabeledByProperty | Null 。 |
标头控件不具有静态标签。 |
ControlTypeProperty | 标头 | 此值对于所有 UI 框架均相同。 |
LocalizedControlTypeProperty | “标头” | 此值对于所有 UI 框架均相同。 |
OrientationProperty | 横向 | 此属性的值公开标头控件的位置 - 无论它是一个行标头或是一个列标头。 |
IsContentElementProperty | 错误 | 标头控件不包含在 UI 自动化树的内容视图中。 |
IsControlElementProperty | 正确 | 标头控件始终包含在 UI 自动化树的控件视图中。 |
必需的 UI 自动化控件模式
下表列出了需要由所有标头控件支持的 UI 自动化控件模式。 有关控件模式的详细信息,请参阅 UI Automation Control Patterns Overview。
控件模式 | 支持 | 说明 |
---|---|---|
ITransformProvider | 依赖的对象 | 如果标头控件可以调整大小,则实现此控件模式。 |
必需的 UI 自动化事件
下表列出了需要由所有标头控件支持的 UI 自动化事件。 有关事件的详细信息,请参阅 F:System.Windows.Automation.AutomationElementIdentifiers.IsEnabledProperty。
UI 自动化事件 | 支持 | 说明 |
---|---|---|
BoundingRectangleProperty 属性更改事件。 | 必需 | 无 |
IsOffscreenProperty 属性更改事件。 | 必需 | 无 |
IsEnabledProperty 属性更改事件。 | 必需 | 无 |
AutomationFocusChangedEvent | 必须 | 无 |
StructureChangedEvent | 必须 | 无 |