Compartir a través de


Implementación del patrón de control de desplazamiento de automatización de la interfaz de usuario

Nota

Esta documentación está dirigida a los desarrolladores de .NET Framework que quieran usar las clases de automatización de la interfaz de usuario administradas definidas en el espacio de nombres System.Windows.Automation. Para ver la información más reciente acerca de la automatización de la interfaz de usuario, consulte Windows Automation API: automatización de la interfaz de usuario.

En este artículo se presentan las directrices y convenciones para implementar IScrollProvider, incluida la información sobre eventos y propiedades. Al final del tema se ofrecen vínculos a referencias adicionales.

El patrón de control ScrollPattern se usa para admitir un control que actúe como contenedor desplazable para una colección de objetos secundarios. No se requiere que el control use barras de desplazamiento para admitir la funcionalidad de desplazamiento, aunque comúnmente lo hace.

Control Scroll sin barras de desplazamiento. Ejemplo de un control de desplazamiento que no usa barras de desplazamiento

Para obtener ejemplos de controles que implementan este control, vea Control Pattern Mapping for UI Automation Clients.

Directrices y convenciones de implementación

Al implementar el patrón de control Scroll, tenga en cuenta las siguientes directrices y convenciones:

Miembros requeridos para IScrollProvider

Para implementar IScrollProvider, se requieren las siguientes propiedades y métodos.

Miembro requerido Tipo de miembro Notas
HorizontalScrollPercent Propiedad Ninguno
VerticalScrollPercent Propiedad Ninguno
HorizontalViewSize Propiedad Ninguno
VerticalViewSize Propiedad Ninguno
HorizontallyScrollable Propiedad Ninguno
VerticallyScrollable Propiedad Ninguno
Scroll Método Ninguno
SetScrollPercent Método Ninguno

Este patrón de control no tiene eventos asociados.

Excepciones

Los proveedores deben lanzar las siguientes excepciones.

Tipo de excepción Condición
ArgumentException Scroll genera esta excepción si un control admite valores SmallIncrement exclusivamente para el desplazamiento horizontal o vertical, pero se pasa un valor LargeIncrement .
ArgumentException SetScrollPercent genera esta excepción cuando se pasa un valor que no se puede convertir a un tipo double.
ArgumentOutOfRangeException SetScrollPercent genera esta excepción cuando se pasa un valor superior a 100 o menor de 0 (excepto -1, que equivale a NoScroll).
InvalidOperationException Tanto Scroll como SetScrollPercent generan esta excepción cuando se intenta un desplazamiento en una dirección no admitida.

Consulte también