Compartir a través de


Implementación del patrón de control Transform de UI Automation

NotaNota

Esta documentación está dirigida a desarrolladores de .NET Framework que desean usar las clases administradas de UI Automation definidas en el espacio de nombres System.Windows.Automation.Para obtener información actualizada sobre UI Automation, vea Windows Automation API: UI Automation.

En este tema se presentan las directrices y convenciones de implementación de ITransformProvider, incluida la información acerca de propiedades, métodos y eventos. Los vínculos a referencias adicionales se enumeran al final del tema.

El patrón de control TransformPattern se usa para admitir controles que se pueden mover, cambiar de tamaño o girar en un espacio bidimensional. Para obtener ejemplos de controles que implementan este patrón de control, consulte Asignación de patrones de controles para clientes de UI Automation.

Este tema contiene las secciones siguientes.

  • Directrices y convenciones de implementación
  • Miembros necesarios para ITransformProvider
  • Excepciones
  • Temas relacionados

Directrices y convenciones de implementación

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

  • La compatibilidad con este patrón de control no se limita a los objetos del escritorio. Los elementos secundarios de un objeto contenedor deben admitir también este patrón de control si se pueden mover, cambiar de tamaño o girar libremente dentro de los límites del contenedor.

  • Un objeto no se puede mover, cambiar de tamaño o girar de tal forma que su posición en pantalla quede totalmente fuera de las coordenadas de su objeto contenedor y, por tanto, inaccesible al teclado o al mouse (por ejemplo, cuando una ventana de nivel superior se mueve fuera de la pantalla o un objeto secundario se mueve fuera de los límites de la ventanilla del contenedor). En estos casos, el objeto se coloca lo más cerca posible de las coordenadas de pantalla solicitadas, invalidándose las coordenadas superior o izquierda para que estén dentro de los límites del contenedor.

  • En el caso de los sistemas multimonitor, si un objeto se mueve, cambia de tamaño o gira completamente fuera de las coordenadas de pantalla de escritorio combinadas, el objeto se coloca en el monitor principal, lo más próximo posible a las coordenadas solicitadas.

  • Todos los parámetros y valores de propiedad son absolutos e independientes de la configuración regional.

Miembros necesarios para ITransformProvider

Los siguientes métodos y propiedades son necesarios para implementar ITransformProvider.

Miembros necesarios

Tipo de miembro

Notas

CanMove

Propiedad

Ninguno

CanResize

Propiedad

Ninguno

CanRotate

Propiedad

Ninguno

Move

Método

Ninguno

Resize

Método

Ninguno

Rotate

Método

Ninguno

Este patrón de control no tiene eventos asociados.

Excepciones

Los proveedores deben iniciar las excepciones siguientes.

Tipo de excepción

Condition

InvalidOperationException

Move

InvalidOperationException

Resize

InvalidOperationException

Rotate

Vea también

Tareas

Patrones de control compatibles en un proveedor de UI Automation

Utilizar el almacenamiento en caché en la UI Automation

Conceptos

Información general acerca de los patrones de control de automatización de la interfaz de usuario

Patrones de controles de UI Automation para clientes

Información general sobre el árbol de la UI Automation