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

备注

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

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

Thumb 控件提供移动(或拖动)控件的功能(如滚动栏按钮),或调整大小的功能(如窗口调整小组件)。 Thumb 控件也可以作为窗格的可移动边框实现。 请注意它不提供拖放功能。 Thumb 控件可以接收鼠标焦点,但通常不接收键盘焦点。 控件开发人员必须实现该控件,使其执行相应的操作(可以是拖放或调整大小)。

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

必需的 UI 自动化树结构

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

控件视图 内容视图
Thumb - 不适用

Thumb 控件永远不会显示在内容视图中,因为它们只有在通过鼠标操作时才存在。 尽管在 Thumb 容器上支持另一种控件模式(如 Scroll 模式、Transform 模式或 RangeValue 模式),但其功能仍然公开。

必需的 UI 自动化属性

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

UI 自动化属性 说明
AutomationIdProperty 请参阅注释。 此属性的值在应用程序的所有控件中都必须保持唯一。
BoundingRectangleProperty 请参阅注释。 包含整个控件的最外层矩形。
ClickablePointProperty 请参阅注释。 Thumb 控件的可见客户端区域内的任何点。
IsKeyboardFocusableProperty 请参阅注释。 如果该控件可以接收键盘焦点,则它必须支持此属性。
NameProperty Null Thumb 控件在 UI 自动化树的内容视图中不可用,因此它不需要名称。
LabeledByProperty Null Thumb 控件绝对不会有标签。
ControlTypeProperty Thumb 此值对于所有 UI 框架均相同。
LocalizedControlTypeProperty “缩略” 与 Thumb 控件类型相对应的本地化字符串。
IsContentElementProperty 错误 Thumb 控件绝不是内容。
IsControlElementProperty 正确 Thumb 控件必须始终为控件。

必需的 UI 自动化控件模式

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

控件模式/模式属性 支持/值 注释
ITransformProvider 必须 使缩略控件在屏幕上移动。

必需的 UI 自动化事件

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

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

请参阅