Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Opmerking
Deze documentatie is bedoeld voor .NET Framework-ontwikkelaars die de beheerde UI Automation-klassen willen gebruiken die zijn gedefinieerd in de System.Windows.Automation naamruimte. Zie Windows Automation-API: UI Automationvoor de meest recente informatie over UI Automation.
In dit onderwerp worden richtlijnen en conventies geïntroduceerd voor het implementeren IWindowProvider, inclusief informatie over WindowPattern eigenschappen, methoden en gebeurtenissen. Koppelingen naar aanvullende verwijzingen worden aan het einde van het onderwerp weergegeven.
Het WindowPattern besturingspatroon wordt gebruikt om besturingselementen te ondersteunen die fundamentele venstergebaseerde functionaliteit bieden binnen een traditionele grafische gebruikersinterface (GUI). Voorbeelden van besturingselementen die dit besturingspatroon moeten implementeren, zijn toepassingsvensters op het hoogste niveau, onderliggende vensters met meerdere documenten (MDI), besturingselementen voor splitsvensters, modale dialoogvensters en helpvensters voor ballonnen.
Implementatierichtlijnen en conventies
Let bij het implementeren van het vensterbeheerpatroon op de volgende richtlijnen en conventies:
Ter ondersteuning van de mogelijkheid om zowel de venstergrootte als de schermpositie te wijzigen met behulp van UI Automation, moet naast een besturingselement ook een besturingselement worden geïmplementeerd ITransformProviderIWindowProvider.
Besturingselementen die titelbalken en titelbalkelementen bevatten waarmee het besturingselement kan worden verplaatst, vergroot of verkleind, gemaximaliseerd, geminimaliseerd of gesloten, moeten doorgaans IWindowProvider implementeren.
Besturingselementen zoals tooltip pop-ups en vervolgkeuzemenu's of keuzelijsten worden meestal niet geïmplementeerd IWindowProvider.
Ballonhulpvensters worden onderscheiden van eenvoudige hulpmeldingen door de aanwezigheid van een vensterachtige Sluiten-knop.
De modus Volledig scherm wordt niet ondersteund door IWindowProvider omdat deze functiespecifiek is voor een toepassing en niet typisch venstergedrag is.
Vereiste leden voor IWindowProvider
De volgende eigenschappen, methoden en gebeurtenissen zijn vereist voor de IWindowProvider-interface.
| Vereist onderdeel | Ledentype | Opmerkingen |
|---|---|---|
| InteractionState | Vastgoed | Geen |
| IsModal | Vastgoed | Geen |
| IsTopmost | Vastgoed | Geen |
| Maximizable | Vastgoed | Geen |
| Minimizable | Vastgoed | Geen |
| VisualState | Vastgoed | Geen |
| Close | Methode | Geen |
| SetVisualState | Methode | Geen |
| WaitForInputIdle | Methode | Geen |
| WindowClosedEvent | Gebeurtenis | Geen |
| WindowOpenedEvent | Gebeurtenis | Geen |
| WindowInteractionState | Gebeurtenis | Is niet gegarandeerd te zijn ReadyForUserInteraction |
Uitzonderingen
Providers moeten de volgende uitzonderingen genereren.
| Uitzonderingstype | Conditie |
|---|---|
| InvalidOperationException | SetVisualState - Wanneer een besturingselement geen ondersteuning biedt voor een aangevraagd gedrag. |
| ArgumentOutOfRangeException | WaitForInputIdle - Wanneer de parameter geen geldig getal is. |
Zie ook
- Overzicht van UI-automatiseringsbesturingspatronen
- Ondersteuning van bedieningspatronen in een UI Automation Provider
- UI Automation-besturingspatronen voor clients
- Overzicht van de UI Automation Tree
- Caching gebruiken in de UI-automatisering van de gebruikersinterface