实现 UI 自动化 Toggle 控件模式

备注

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

本主题介绍实现 IToggleProvider的准则和约定,包括有关方法和属性的信息。 本主题的结尾列出了指向其他参考资料的链接。

TogglePattern 控件模式用于支持可在一组状态间进行循环,并在设置后保持其状态的控件。 有关实现此控件模式的控件示例,请参阅 Control Pattern Mapping for UI Automation Clients

实现准则和约定

在实现“切换”控件模式时,请注意以下准则和约定:

  • 不保持激活时的状态的控件(如按钮、工具栏按钮和超链接)则必须实现 IInvokeProvider

  • 控件必须按以下顺序在其 ToggleState 间进行循环: OnOff ,以及 Indeterminate(如果支持)。

  • TogglePattern 不提供 SetState(newState) 方法,因为不按相应的 ToggleState 顺序进行循环即直接设置三态复选框存在问题。

  • 单选按钮控件不会实现 IToggleProvider,因为它不能在其有效状态间进行循环。

IToggleProvider 必需的成员

实现 IToggleProvider需要以下属性和方法。

必需的成员 成员类型 说明
Toggle 方法
ToggleStateProperty 属性

没有与此控件模式关联的事件。

例外

没有与此控件模式关联的异常。

请参阅