Patrón de control de ventana

Describe instrucciones y convenciones para implementar IWindowProvider, incluida información sobre propiedades, métodos y eventos. El patrón de control Window admite controles que proporcionan funcionalidad fundamental basada en ventanas dentro de una GUI tradicional.

Entre los ejemplos de controles que deben implementar este patrón de control se incluyen las ventanas de la aplicación de nivel superior, las ventanas secundarias de interfaz de múltiples documentos (MDI), los controles de panel de división que se pueden cambiar de tamaño, los cuadros de diálogo modales y las ventanas de globo de ayuda. Para obtener ejemplos de controles que implementan este patrón de control, vea Control Pattern Mapping for UI Automation Clients.

En este tema se incluyen las siguientes secciones.

Directrices y convenciones de implementación

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

  • Para admitir la capacidad de modificar tanto el tamaño de ventana como la posición de la pantalla mediante Microsoft Automatización de la interfaz de usuario, un control debe implementar ITransformProvider además de IWindowProvider.
  • Los controles que contienen barras de título y elementos de barra de título que permiten mover, cambiar el tamaño del control, maximizar, minimizar o cerrar, suelen ser necesarios para implementar IWindowProvider.
  • Los controles como los elementos emergentes de información sobre herramientas y los menús desplegables o cuadro combinado no suelen implementar IWindowProvider.
  • Las ventanas de ayuda de globo se diferencian de los elementos emergentes básicos de la información sobre herramientas mediante el aprovisionamiento de un botón Cerrar similar a una ventana.
  • IWindowProvider no admite el modo de pantalla completa, ya que es específico de la característica de una aplicación y no es un comportamiento típico de la ventana.

Miembros necesarios para IWindowProvider

Se requieren las siguientes propiedades, métodos y eventos para implementar la interfaz IWindowProvider .

Miembros requeridos Tipo de miembro Notas
WindowInteractionState Propiedad No se garantiza que sea WindowInteractionState_ReadyForUserInteraction
IsModal Propiedad None
IsTopmost Propiedad None
CanMaximize Propiedad None
CanMinimize Propiedad None
WindowVisualState Propiedad None
Cerrar Método None
SetVisualState Método None
WaitForInputIdle Método None
UIA_Window_WindowClosedEventId Evento None
UIA_Window_WindowOpenedEventId Evento None

 

Conceptual

Información general acerca de los patrones de control de UI Automation

Asignación de patrones de controles para clientes de UI Automation

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