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
- Miembros necesarios para IWindowProvider
- Temas relacionados
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 |
Temas relacionados
-
Conceptual
-
Información general acerca de los patrones de control de UI Automation
-
Asignación de patrones de controles para clientes de UI Automation