RadioButton 控件类型

本主题提供有关 RadioButton 控件类型的Microsoft UI 自动化支持的信息。

单选按钮由圆形按钮和应用程序定义的文本(标签)、图标或位图组成,指示用户可通过选择按钮做出的选择。 应用程序通常使用组框中的单选按钮,以允许用户从一组相关但相互排斥的选项中进行选择。 例如,应用程序可能会显示一组单选按钮,用户可以从中选择在工作区中选择的文本的格式首选项。 用户可以通过选择相应的单选按钮来选择左对齐、右对齐或居中格式。 通常,用户一次只能从一组单选按钮中选择一个选项。

注意

对于只能选择组中一个按钮的按钮,另一个控件通用化是切换按钮的内容。 某些 UI 框架将单选按钮视为专用切换按钮。

 

以下各节定义 RadioButton 控件类型所需的 UI 自动化树结构、属性、控件模式和事件。 UI 自动化要求适用于 UI 框架/平台集成 UI 自动化对控件类型和控件模式的支持的所有按钮控件。

本主题包含以下部分。

典型树结构

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

控件视图 内容视图
  • RadioButton
  • RadioButton

 

控件视图或内容视图中没有子级。

相关属性

下表列出了其值或定义与实现 RadioButton 控件类型(如按钮控件)的控件特别相关的 UI 自动化属性。 有关 UI 自动化属性的详细信息,请参阅 从 UI 自动化元素检索属性

UI 自动化属性 价值 笔记
UIA_AutomationIdPropertyId 请参阅备注。 此属性的值在 UI 自动化树的原始视图中的所有对等元素中必须是唯一的。
UIA_BoundingRectanglePropertyId 请参阅备注。 包含整个控件的最外侧矩形。
UIA_ClickablePointPropertyId 请参阅备注。 可单击点必须是单击时选择单选按钮的点。
UIA_ControlTypePropertyId RadioButton
UIA_IsContentElementPropertyId 单选按钮控件始终包含在 UI 自动化树的内容视图中。
UIA_IsControlElementPropertyId 单选按钮控件始终包含在 UI 自动化树的控件视图中。
UIA_IsKeyboardFocusablePropertyId 请参阅备注。 如果控件可以接收键盘焦点,它必须支持此属性。
UIA_LabeledByPropertyId 单选按钮控件由其内容自标记。
UIA_LocalizedControlTypePropertyId 请参阅备注。 RadioButton 控件类型对应的本地化字符串。 默认值为 en-US 或英语(美国)的“单选按钮”。
UIA_NamePropertyId 请参阅备注。 单选按钮控件的名称是维护选择状态的按钮旁边显示的文本。

 

所需的控件模式

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

控件模式/模式属性 支持/值 笔记
ISelectionItemProvider 必填 所有单选按钮控件都必须支持 SelectionItem 控件模式,才能自行选择。
SelectionContainer 请参阅备注。 SelectionContainer 属性必须始终完成,以便 UI 自动化客户端可以确定特定上下文中的其他单选按钮彼此相关。 对于单选按钮的 Microsoft Win32 版本,不支持此属性,因为无法从该旧框架获取此信息。
IToggleProvider 从不 单选按钮在设置后无法循环访问其状态。 单选按钮上永远不支持 切换 控件模式。

 

必需事件

下表列出了按钮控件需要支持的 UI 自动化事件。 有关事件的详细信息,请参阅 UI 自动化事件概述

UI 自动化事件 笔记
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId 属性更改事件。
UIA_IsEnabledPropertyId 属性更改事件。 如果控件支持 IsEnabled 属性,则必须支持此事件。
UIA_IsOffscreenPropertyId 属性更改事件。 如果控件支持 IsOffscreen 属性,则必须支持此事件。
UIA_SelectionItem_ElementRemovedFromSelectionEventId 如果控件支持 SelectionItem 控件模式,则必须支持此事件。
UIA_SelectionItem_ElementSelectedEventId 如果控件支持 SelectionItem 控件模式,则必须支持此事件。
UIA_StructureChangedEventId

 

言论

单选按钮表示一组对等单选按钮之间的单个可选择选项。 理想情况下,单选按钮应具有一个分组元素,用于阐明对等单选按钮的边界。 但是,边界通常由 UI 元素结构隐含。 例如,菜单可能包含一组连续单选按钮,而不是菜单项,或者一组单选按钮发生在组标签之后,但在可作元素(如按钮)之前。

概念

UI 自动化控件类型概述

UI 自动化概述