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