Modèle de contrôle de fenêtre
Décrit les instructions et conventions pour l’implémentation d’IWindowProvider, notamment des informations sur les propriétés, les méthodes et les événements. Le modèle de contrôle Fenêtre prend en charge les contrôles qui fournissent des fonctionnalités fondamentales basées sur une fenêtre au sein d’une interface utilisateur graphique traditionnelle.
Les contrôles qui doivent implémenter ce modèle de contrôle sont notamment les fenêtres d’application de niveau supérieur, les fenêtres enfants de l’interface multidocument (MDI), les contrôles de volet de fractionnement redimensionnables, les boîtes de dialogue modales et les fenêtres d’info-bulle. Pour obtenir des exemples de contrôles implémentant ce modèle de contrôle, consultez Control Pattern Mapping for UI Automation Clients.
Cette rubrique contient les sections suivantes.
Conventions et directives d'implémentation
Lorsque vous implémentez le modèle de contrôle Window , notez les instructions et conventions suivantes :
- Pour prendre en charge la possibilité de modifier la taille de la fenêtre et la position de l’écran à l’aide de Microsoft UI Automation, un contrôle doit implémenter ITransformProvider en plus de IWindowProvider.
- Les contrôles qui contiennent des barres de titre et des éléments de barre de titre qui permettent au contrôle d’être déplacé, redimensionné, agrandi, réduit ou fermé sont généralement requis pour implémenter IWindowProvider.
- Les contrôles tels que les fenêtres contextuelles d’info-bulle et les listes déroulantes de zone de liste déroulante ou de menu n’implémentent généralement pas IWindowProvider.
- Les fenêtres d’aide à bulles se distinguent des fenêtres contextuelles d’info-bulle de base par la mise en place d’un bouton Fermer semblable à une fenêtre.
- Le mode plein écran n’est pas pris en charge par IWindowProvider , car il est spécifique aux fonctionnalités d’une application et n’est pas un comportement de fenêtre classique.
Membres requis pour IWindowProvider
Les propriétés, méthodes et événements suivants sont nécessaires pour implémenter l’interface IWindowProvider .
Membres nécessaires | Type de membre | Notes |
---|---|---|
WindowInteractionState | Propriété | Il n’est pas garanti d’être WindowInteractionState_ReadyForUserInteraction |
IsModal | Propriété | Aucun |
IsTopmost | Propriété | Aucun |
CanMaximize | Propriété | Aucun |
CanMinimize | Propriété | Aucun |
WindowVisualState | Propriété | Aucun |
Close | Méthode | Aucun |
SetVisualState | Méthode | Aucun |
WaitForInputIdle | Méthode | Aucun |
UIA_Window_WindowClosedEventId | Événement | Aucun |
UIA_Window_WindowOpenedEventId | Événement | Aucun |
Rubriques connexes