Implementar el patrón de control RangeValue de UI Automation
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 tema se presentan las directrices y convenciones para implementar IRangeValueProvider, incluida la información sobre eventos y propiedades. Al final del tema se ofrecen vínculos a referencias adicionales.
El patrón de control RangeValuePattern se utiliza para admitir controles que se pueden establecer en un valor dentro de un intervalo. Para obtener ejemplos de controles que implementan este patrón de control, vea Control Pattern Mapping for UI Automation Clients.
Directrices y convenciones de implementación
Al implementar el patrón de control Range Value, tenga en cuenta las siguientes directrices y convenciones:
Los controles permiten la recalibración de sus propiedades compatibles según las preferencias de usuario o la configuración regional. Un ejemplo de esto es un control de termómetro que puede establecerse para mostrar la temperatura en grados Fahrenheit o Celsius.
Los controles que tienen valores de intervalo ambiguos, como las barras de progreso o los controles deslizantes, deben tener dichos valores normalizados.
Ejemplo de una barra de progreso donde el valor es de tipo entero y los valores de propiedad mínimo y máximo se normalizan en 0 y 100, respectivamente
Miembros requeridos para IRangeValueProvider
Miembro requerido | Tipo de miembro | Notas |
---|---|---|
IsReadOnlyProperty | Propiedad | None |
ValueProperty | Propiedad | None |
LargeChangeProperty | Propiedad | None |
SmallChangeProperty | Propiedad | None |
MaximumProperty | Propiedad | None |
MinimumProperty | Propiedad | None |
SetValue | Métodos | None |
Este patrón de control no tiene eventos asociados.
Excepciones
Los proveedores deben producir las siguientes excepciones.
Tipo de excepción | Condición |
---|---|
ArgumentOutOfRangeException | Se llama aSetValue con un valor que es mayor que MaximumProperty o menor que MinimumProperty. |