实现 UI 自动化 Scroll 控件模式

更新:2007 年 11 月

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

ScrollPattern 控件模式用于支持可充当子对象集合的可滚动容器的控件。虽然通常都会通过该控件来使用滚动条以支持滚动功能,但这并不是必需的。

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

无滚动栏的滚动控件。

有关实现此控件的控件示例,请参见 UI 自动化客户端的控件模式映射

本主题包括下列各节。

  • 实现准则和约定
  • IscrollProvider 必需的成员
  • 异常
  • 相关主题

实现准则和约定

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

IscrollProvider 必需的成员

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

必需的成员

成员类型

说明

HorizontalScrollPercent

属性

VerticalScrollPercent

属性

HorizontalViewSize

属性

VerticalViewSize

属性

HorizontallyScrollable

属性

VerticallyScrollable

属性

Scroll

方法

SetScrollPercent

方法

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

异常

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

异常类型

条件

ArgumentException

如果控件只对水平或垂直滚动支持 SmallIncrement 值,但却传递了 LargeIncrement 值,则 Scroll 会引发此异常。

ArgumentException

当传递无法转换为 double 类型的值时,SetScrollPercent 会引发此异常。

ArgumentOutOfRangeException

当传递大于 100 或小于 0 的值(-1 除外,它等于 NoScroll)时,SetScrollPercent 会引发此异常。

InvalidOperationException

当尝试在不支持的方向上滚动时,ScrollSetScrollPercent 会引发此异常。

请参见

任务

在 UI 自动化提供程序中支持控件模式

在 UI 自动化中使用缓存

概念

UI 自动化控件模式概述

客户端的 UI 自动化控件模式

UI 自动化树概述