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

注意

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

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

标题栏控件表示窗口中的标题或标题栏。

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

必需的 UI 自动化树结构

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

控件视图 内容视图
标题栏

- 菜单(0 个或 1 个)
- 按钮(0 个或多个)
不适用。 (标题栏控件没有任何内容。)

必需的 UI 自动化属性

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

UI 自动化属性 说明
AutomationIdProperty 请参阅注释。 此属性的值在应用程序的所有控件中都必须保持唯一。
BoundingRectangleProperty 请参阅注释。 标题栏的边界矩形必须包含其中包含的所有控件。
ClickablePointProperty 请参阅注释。 如果存在边界矩形,则受支持。 如果边界矩形中存在无法单击的点,而你要执行专门的命中测试,则重写并提供可单击的点。
IsKeyboardFocusableProperty 错误 标题栏永远不具有键盘焦点。
NameProperty "" 标题栏不是内容;其文本信息公开在父级窗口上。
LabeledByProperty 请参阅注释。 标题栏控件通常没有标签。
ControlTypeProperty 标题栏 此值对于所有 UI 框架均相同。
LocalizedControlTypeProperty “标题栏” 与标题栏控件类型相对应的已本地化字符串。
IsContentElementProperty 错误 标题栏控件绝不是内容。
IsControlElementProperty 正确 标题栏控件必须始终为控件。
IsOffscreenProperty 依赖的对象 此控件将返回一个值,该值取决于标题栏是否在屏幕上可见。
HelpTextProperty "" 不需要公开帮助文本。
AcceleratorKeyProperty "" 标题栏绝对没有快捷键。
AccessKeyProperty "" 标题栏控件没有访问键。

必需的 UI 自动化控件模式

标题栏控件类型不需要支持任何控件模式。 通过窗口控件上的“窗口”控件模式公开其功能。

必需的 UI 自动化事件

下表列出了需要由所有标题栏控件支持的 UI 自动化事件。 有关事件的详细信息,请参阅 UI Automation Events Overview

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

请参阅