注释
本文档适用于想要使用 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 自动化树概述。
控件视图 | 内容视图 |
---|---|
滑 块 - 按钮 (2 或 4) - 拇指 (仅 1) - 列表项(0 个或多个) |
滑 块 - 列表项(0 个或多个) |
所需的 UI 自动化属性
下表列出了其值或定义与 Slider 控件类型特别相关的 UI 自动化属性。 有关 UI 自动化属性的详细信息,请参阅 客户端的 UI 自动化属性。
UI 自动化属性 | 价值 | 注释 |
---|---|---|
AutomationIdProperty | 请参阅备注。 | 此属性的值需要在应用程序中的所有控件中唯一。 |
BoundingRectangleProperty | 请参阅备注。 | 包含整个控件的最外侧矩形。 |
ClickablePointProperty | 请参阅备注 | 大部分滑块控件都必须引发 NoClickablePointException ,因为滑块控件的整个边框都被子控件占用。 |
IsKeyboardFocusableProperty | 请参阅备注。 | 如果控件可以接收键盘焦点,它必须支持此属性。 |
NameProperty | 请参阅备注。 | 编辑控件的名称通常是从静态文本标签生成的。 如果没有静态文本标签,应用程序开发人员必须为其分配属性值 Name 。 该 Name 属性不应包含编辑控件的文本内容。 |
LabeledByProperty | 请参阅备注。 | 如果存在与控件关联的静态文本标签,则此属性必须公开对该控件的引用。 如果文本控件是另一个控件的子组件,则它不会设置 LabeledBy 属性。 |
ControlTypeProperty | 滑 块 | 对于所有 UI 框架,此值相同。 |
LocalizedControlTypeProperty | “滑块” | 与“编辑控件类型”对应的本地化字符串。 |
IsContentElementProperty | 真 实 | 编辑控件始终包含在 UI 自动化树的内容视图中。 |
IsControlElementProperty | 真 实 | 编辑控件始终包含在 UI 自动化树的控件视图中。 |
必需的 UI 自动化控件模式
下表列出了所有滑块控件支持所需的 UI 自动化控件模式。 有关控件模式的详细信息,请参阅 UI 自动化控件模式概述。
控件模式 | 支持 | 注释 |
---|---|---|
ISelectionProvider | 取决于 | 如果内容表示一组离散选项中的一个值,滑块应支持选择控件模式。 支持选择控件模式时,相应的选择必须公开为滑块的一个或多个子列表项。 |
IRangeValueProvider | 取决于 | 如果内容可以设置为数值范围内的值,滑块应支持 RangeValue 控件模式。 |
IValueProvider | 取决于 | 如果内容表示一组离散选项中的一个值,滑块应支持 Value 控件模式。 |
所需的 UI 自动化事件
下表列出了所有滑块控件支持的 UI 自动化事件。
有关事件的详细信息,请参阅 UI 自动化事件概述。
UI 自动化事件 | 支持 | 注释 |
---|---|---|
InvalidatedEvent | 取决于 | 没有 |
BoundingRectangleProperty 属性更改事件 | 必选 | 没有 |
IsOffscreenProperty 属性更改事件 | 必选 | 没有 |
IsEnabledProperty 属性更改事件 | 必选 | 没有 |
ValueProperty 属性更改事件 | 取决于 | 没有 |
AutomationFocusChangedEvent | 必选 | 没有 |
StructureChangedEvent | 必选 | 没有 |