RadioButton 控件类型
本主题提供有关 RadioButton 控件类型的Microsoft UI 自动化支持的信息。
单选按钮由圆形按钮和应用程序定义的文本(标签)、图标或位图组成,指示用户可通过选择按钮做出的选择。 应用程序通常使用组框中的单选按钮,以允许用户从一组相关但相互排斥的选项中进行选择。 例如,应用程序可能会显示一组单选按钮,用户可以从中选择在工作区中选择的文本的格式首选项。 用户可以通过选择相应的单选按钮来选择左对齐、右对齐或居中格式。 通常,用户一次只能从一组单选按钮中选择一个选项。
注意
对于只能选择组中一个按钮的按钮,另一个控件通用化是切换按钮的内容。 某些 UI 框架将单选按钮视为专用切换按钮。
以下各节定义 RadioButton 控件类型所需的 UI 自动化树结构、属性、控件模式和事件。 UI 自动化要求适用于 UI 框架/平台集成 UI 自动化对控件类型和控件模式的支持的所有按钮控件。
本主题包含以下部分。
典型树结构
下表描述了与单选按钮控件相关的 UI 自动化树的典型控件和内容视图,并描述了每个视图中可包含的内容。 有关 UI 自动化树的详细信息,请参阅 UI 自动化树概述。
控件视图 | 内容视图 |
---|---|
|
|
控件视图或内容视图中没有子级。
相关属性
下表列出了其值或定义与实现 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 元素结构隐含。 例如,菜单可能包含一组连续单选按钮,而不是菜单项,或者一组单选按钮发生在组标签之后,但在可作元素(如按钮)之前。
相关主题