实现 UI 自动化滚动控件模式

注意

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

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

ScrollPattern 控件模式用于支持充当子对象集合的可滚动容器的控件。 尽管通常需要使用滚动条来支持滚动功能,但该控件并不需要。

不使用滚动条的滚动控件。不使用滚动条的滚动控件示例

有关实现此控件的控件示例,请参阅 Control Pattern Mapping for UI Automation Clients

实现准则和约定

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

IScrollProvider 必需的成员

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

必需的成员 成员类型 说明
HorizontalScrollPercent 属性
VerticalScrollPercent 属性
HorizontalViewSize 属性
VerticalViewSize 属性
HorizontallyScrollable 属性
VerticallyScrollable 属性
Scroll 方法
SetScrollPercent 方法

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

例外

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

异常类型 条件
ArgumentException 如果控件仅对于水平或垂直滚动支持Scroll 值,而传入了 SmallIncrement 值,则 LargeIncrement 将引发此异常。
ArgumentException 当传入值无法转换为双精度时,SetScrollPercent 会引发此异常。
ArgumentOutOfRangeException 当传入大于 100 或小于 0 的值(-1 除外,因为它等效于SetScrollPercent )时, NoScroll会引发此异常。
InvalidOperationException 当尝试在不支持的方向进行滚动时, ScrollSetScrollPercent 都引发此异常。

请参阅