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 Automation voor de meest recente informatie over UI Automation.
Dit overzicht introduceert besturingspatronen voor UI Automation-clients. Het bevat informatie over hoe een UI Automation-client besturingspatronen kan gebruiken voor toegang tot informatie over de gebruikersinterface (UI).
Besturingspatronen bieden een manier om de functionaliteit van een besturingselement te categoriseren en beschikbaar te maken, onafhankelijk van het besturingselementtype of het uiterlijk van het besturingselement. UI Automation-clients kunnen een AutomationElement onderzoek uitvoeren om te bepalen welke besturingspatronen worden ondersteund en om zeker te zijn van het gedrag van het besturingselement.
Clients kunnen de GetSupportedPatterns methode of een afzonderlijke IsPatternAvailable eigenschap (bijvoorbeeld IsTextPatternAvailableProperty) gebruiken om te bepalen of een patroon of groep patronen wordt ondersteund op de AutomationElement. Het is echter efficiënter om het controlepatroon op te halen en te testen op een null verwijzing dan om de ondersteunde eigenschappen te controleren en het besturingspatroon op te halen, omdat dit resulteert in minder aanroepen voor meerdere processen.
In het volgende voorbeeld ziet u hoe u een TextPattern besturingspatroon kunt ophalen uit een AutomationElement.
C#
// Specify the control type we're looking for, in this case 'Document'
PropertyCondition cond = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Document);
// target --> The root AutomationElement.
AutomationElement textProvider = target.FindFirst(TreeScope.Descendants, cond);
targetTextPattern = textProvider.GetCurrentPattern(TextPattern.Pattern) as TextPattern;
if (targetTextPattern == null)
{
Console.WriteLine("Root element does not contain a descendant that supports TextPattern.");
return;
}
Naast de GetPropertyValue methoden kunnen eigenschapswaarden worden opgehaald via de CLR-toegangsors (Common Language Runtime) voor toegang tot de eigenschappen van UI Automation op een patroon.
Besturingselementen met variabele patronen
Sommige besturingstypen ondersteunen verschillende patronen, afhankelijk van hun status of de manier waarop het besturingselement wordt gebruikt. Voorbeelden van besturingselementen met variabele patronen zijn lijstweergaven (miniaturen, tegels, pictogrammen, lijst, details), Microsoft Excel-grafieken (cirkel-, lijn-, staaf-, celwaarde met een formule), het documentgebied van Microsoft Word (normaal, webindeling, overzicht, afdrukweergave, afdrukvoorbeeld) en Microsoft Windows Mediaspeler skins.
Besturingselementen die aangepaste besturingstypen implementeren, kunnen elke set besturingspatronen hebben die nodig zijn om hun functionaliteit weer te geven.
The app user experience often defines the success of your app. This learning path will focus on how to provide the best app navigation, and build the best UI using themes, icons, images, personalization, different form factors, and controls.
Meer informatie over het implementeren van het ui Automation-dockbeheerpatroon. Gebruik het DockPattern-besturingselementpatroon om de dockeigenschappen van een besturingselement beschikbaar te maken. IDockProvider implementeren.
Lees richtlijnen en conventies voor het implementeren van het patroon Aanroepen in UI Automation. Zie de vereiste leden voor de IInvokeProvider-interface.
Bekijk een tabel voor toewijzing van besturingspatronen voor UI Automation-clients. Acties voor bepaalde typen besturingselementen worden mogelijk ondersteund, voorwaardelijk ondersteund of niet ondersteund.
Meer informatie over hoe Microsoft UI Automation-gebeurtenissen worden gebruikt door UI Automation-clients in .NET. Met UI Automation kunnen clients zich abonneren op interessante gebeurtenissen.
Informatie over ui Automation-ondersteuning voor het type knopbesturing. Meer informatie over de vereiste structuur, eigenschappen, besturingspatronen en gebeurtenissen.
Zie koppelingen naar overzichten en procedures over TextPattern. Met deze koppelingen kunt u aan de slag met programmeren voor tekstelementen in Microsoft UI Automation.