注释
本文档适用于想要使用 System.Windows.Automation 命名空间中定义的托管 UI 自动化类的 .NET Framework 开发人员。 有关 UI 自动化的最新信息,请参阅 Windows 自动化 API:UI 自动化。
本主题提供有关对 TitleBar 控件类型的 UI 自动化支持的信息。 在 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 | “标题栏” | 与 TitleBar 控件类型对应的本地化字符串。 |
IsContentElementProperty | 假 | 标题栏控件绝不是内容。 |
IsControlElementProperty | 真 实 | 标题栏控件必须始终为控件。 |
IsOffscreenProperty | 取决于 | 此控件将返回一个值,具体取决于标题栏是否在屏幕上可见。 |
HelpTextProperty | "" | 无需公开帮助文本。 |
AcceleratorKeyProperty | "" | 标题栏永远不会有快捷键。 |
AccessKeyProperty | "" | 标题栏控件没有访问键。 |
必需的 UI 自动化控件模式
TitleBar 控件类型不要求支持任何控件模式。 通过窗口控件上的“窗口”控件模式公开其功能。
所需的 UI 自动化事件
下表列出了所有标题栏控件支持的 UI 自动化事件。 有关事件的详细信息,请参阅 UI 自动化事件概述。
UI 自动化事件 | 支持 | 注释 |
---|---|---|
BoundingRectangleProperty 属性更改事件。 | 必选 | 没有 |
IsOffscreenProperty 属性更改事件。 | 必选 | 没有 |
IsEnabledProperty 属性更改事件。 | 从不 | 没有 |
AutomationFocusChangedEvent | 从不 | 没有 |
StructureChangedEvent | 必选 | 没有 |