UI 自动化对 RadioButton 控件类型的支持

注释

本文档适用于想要使用 System.Windows.Automation 命名空间中定义的托管 UI 自动化类的 .NET Framework 开发人员。 有关 UI 自动化的最新信息,请参阅 Windows 自动化 API:UI 自动化

本主题提供有关 RadioButton 控件类型的 UI 自动化支持的信息。 在 UI 自动化中,控件类型是控件为了使用属性 ControlTypeProperty 而必须满足的一组条件。 这些条件包括 UI 自动化树结构、UI 自动化属性值和控件模式的特定准则。

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

以下部分定义 RadioButton 控件类型的所需 UI 自动化树结构、属性、控件模式和事件。 UI 自动化要求适用于所有列表控件,无论是 Windows Presentation Foundation (WPF)、Win32 还是 Windows 窗体。

必需的 UI 自动化树结构

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

控件视图 内容视图
RadioButton RadioButton

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

所需的 UI 自动化属性

下表列出了其值或定义与 RadioButton 控件类型特别相关的 UI 自动化属性。 有关 UI 自动化属性的详细信息,请参阅 客户端的 UI 自动化属性

UI 自动化属性 价值 注释
AutomationIdProperty 请参阅备注。 此属性的值需要在应用程序中的所有控件中唯一。
BoundingRectangleProperty 请参阅备注。 包含整个控件的最外侧矩形。
IsKeyboardFocusableProperty 请参阅备注。 如果控件可以接收键盘焦点,它必须支持此属性。
NameProperty 请参阅备注。 单选按钮控件的名称是保留选定状态的按钮旁显示的文本。
ClickablePointProperty 请参阅备注。 如果用鼠标指针单击,单选按钮控件的可单击点必须是在单选按钮上设置选择的一个点。
LabeledByProperty Null 单选按钮为自行进行标记的控件。
ControlTypeProperty RadioButton 对于所有 UI 框架,此值相同。
LocalizedControlTypeProperty “单选按钮” 对应于 RadioButton 控件类型的本地化字符串。
IsContentElementProperty 真 实 单选按钮控件始终包含在 UI 自动化树的内容视图中。
IsControlElementProperty 真 实 单选按钮控件始终包含在 UI 自动化树的控件视图中。

必需的 UI 自动化控件模式

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

控件模式/控件模式属性 支持/值 注释
ISelectionItemProvider 是的 所有单选按钮控件必须支持选择项模式才能使其被选。
SelectionContainer 请参阅备注。 SelectionContainerProperty 必须始终是已完成状态,以便 UI 自动化客户端可以确定特定上下文中还有什么其他的单选按钮关联到另一个按钮。 对于单选按钮的 Win32 版本,不支持此属性,因为无法从该旧框架获取此信息。
IToggleProvider 从不 单选按钮在设置后无法循环访问其状态。 单选按钮决不能支持此模式。

所需的 UI 自动化事件

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

UI 自动化事件 支持 注释
ElementRemovedFromSelectionEvent 必选 没有
ElementSelectedEvent 必选 没有
ToggleStateProperty 属性更改事件。 从不 没有
BoundingRectangleProperty 属性更改事件。 必选 没有
IsOffscreenProperty 属性更改事件。 必选 没有
IsEnabledProperty 属性更改事件。 必选 没有
AutomationFocusChangedEvent 必选 没有
StructureChangedEvent 必选 没有

另请参阅