RadioButton 控件类型

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

单选按钮包含一个圆形按钮和应用程序定义的文本(标签)、一个图标或者一个表示用户可以通过选择按钮进行选择的位图。 应用程序通常使用分组框中的单选按钮,以允许用户从一组相关,但相互排斥的选项中进行选择。 例如,应用程序可能会提供一组单选按钮,用户可以从中选择一个客户端区域中所选文本的格式首选项。 用户可以通过选择相应的单选按钮来选择左对齐、右对齐或居中的格式。 通常情况下,用户一次只可以从一组单选按钮中选择一项。

注意

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

 

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

本主题包含以下各节:

典型树结构

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

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

 

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

相关属性

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

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

 

所需的控件模式

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

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

 

必需事件

下表列出了按钮控件需要支持的UI 自动化事件。 有关事件的详细信息,请参阅 F:System.Windows.Automation.AutomationElementIdentifiers.IsEnabledProperty

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

 

备注

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

概念性

UI 自动化控件类型概述

UI 自动化概述