注释
本文档适用于想要使用 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 | 必选 | 没有 |