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

注释

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

本主题提供有关状态栏控件类型的 UI 自动化支持的信息。 在 UI 自动化中,控件类型是控件为了使用属性 ControlTypeProperty 而必须满足的一组条件。 这些条件包括 UI 自动化树结构、UI 自动化属性值和控件模式的特定准则。

状态栏控件显示有关在应用程序窗口中查看的对象、对象的组件或与应用程序内该对象作相关的上下文信息的信息。

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

必需的 UI 自动化树结构

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

控件视图 内容视图
状态栏

- 编辑(0 个或更多个)
- 进度条(0 个或多个)
- 图像(0 或多张)
- 按钮(0 个或多个)
状态栏

- 编辑(0 个或更多个)
- 进度条(0 个或多个)
- 图像(0 或多张)
- 按钮(0 个或多个)

所需的 UI 自动化属性

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

UI 自动化属性 价值 注释
AutomationIdProperty 请参阅备注。 此属性的值需要在应用程序中的所有控件中唯一。
BoundingRectangleProperty 请参阅备注。 状态栏的边界矩形必须包含它中包含的所有控件。
ClickablePointProperty 请参阅备注。 如果存在边界矩形,则受支持。 如果边界矩形中存在无法单击的点,而你要执行专门的命中测试,则重写并提供可单击的点。
IsKeyboardFocusableProperty 请参阅备注。 如果控件可以接收键盘焦点,它必须支持此属性。
NameProperty 请参阅备注。 除非在应用程序中使用了多个名称,否则状态栏控件不需要名称。 在这种情况下,将每个栏用“Internet 状态”或“应用程序状态”等名称区分开。
LabeledByProperty Null 状态栏控件通常没有标签。
ControlTypeProperty 状态栏 对于所有 UI 框架,此值相同。
LocalizedControlTypeProperty “状态栏” 与 StatusBar 控件类型对应的本地化字符串。
IsContentElementProperty 真 实 状态栏控件始终包含内容。
IsControlElementProperty 真 实 状态栏控件始终是一个控件。
IsOffscreenProperty 取决于 如果状态栏控件当前在屏幕上不可见,此属性将返回 True。
OrientationProperty 取决于 控件方向的值:水平或垂直。
IsKeyboardFocusableProperty 不適用
AcceleratorKeyProperty Null 状态栏不具有快捷键。

必需的 UI 自动化控件模式

下表列出了状态栏控件支持所需的 UI 自动化控件模式。 有关控件模式的详细信息,请参阅 UI 自动化控件模式概述

控件模式 支持 注释
IGridProvider 可选 状态栏控件应支持网格控件模式,以便可以监视各个部分并轻松引用信息。

所需的 UI 自动化事件

下表列出了所有状态栏控件支持的 UI 自动化事件。 有关事件的详细信息,请参阅 UI 自动化事件概述

UI 自动化事件 支持 注释
BoundingRectangleProperty 属性更改事件。 必选 没有
IsOffscreenProperty 属性更改事件。 必选 没有
IsEnabledProperty 属性更改事件。 必选 没有
AutomationFocusChangedEvent 必选 没有
StructureChangedEvent 必选 没有

另请参阅