实现 UI 自动化 ScrollItem 控件模式

备注

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

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

ScrollItemPattern 控件模式用于支持实现 IScrollProvider 的容器的各个子控件。 此控件模式充当子控件与其容器之间的通信通道,以确保容器可以更改其视区内当前可见的内容(或区域)以显示子控件。 有关实现此控件模式的控件示例,请参阅 Control Pattern Mapping for UI Automation Clients

实现准则和约定

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

  • 包含在 Window 或 Canvas 控件内的项不需要实现 IScrollItemProvider 接口。 但是作为替代方法,它们必须公开 BoundingRectangleProperty 的一个有效位置。 这将允许 UI 自动化客户端应用程序使用容器上的 ScrollPattern 控件模式方法,以显示子项。

IScrollItemProvider 必需的成员

需要以下方法来实现 IScrollProvider 接口。

必需的成员 成员类型 说明
ScrollIntoView - 方法

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

例外

提供程序必须引发以下异常。

异常类型 条件
InvalidOperationException 如果项无法滚动到视图:

- ScrollIntoView

请参阅