Delen via


Het schakelbesturingselementpatroon van UI-automatisering implementeren

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 voor implementatie IToggleProvidergeïntroduceerd, inclusief informatie over methoden en eigenschappen. Koppelingen naar aanvullende verwijzingen worden aan het einde van het onderwerp weergegeven.

Het TogglePattern besturingspatroon wordt gebruikt ter ondersteuning van controle's die door een set toestanden kunnen bladeren en een ingestelde toestand kunnen behouden. Zie Toewijzing van besturingspatronen voor UI Automation-clientsvoor voorbeelden van besturingselementen die dit besturingspatroon implementeren.

Implementatierichtlijnen en conventies

Let bij het implementeren van het wisselknoppatroon op de volgende richtlijnen en conventies:

  • Besturingselementen die de status niet behouden wanneer ze worden geactiveerd, zoals knoppen, werkbalkknoppen en hyperlinks, moeten in plaats daarvan worden geïmplementeerd IInvokeProvider .

  • Een besturingselement moet de volgende volgorde doorlopen ToggleState : On, Off en, indien ondersteund, Indeterminate.

  • TogglePattern biedt geen SetState-methode (newState) vanwege problemen met betrekking tot de directe instelling van een selectievakje met drie statussen zonder de juiste ToggleState volgorde te doorlopen.

  • Het RadioButton-besturingselement implementeert IToggleProvider niet, omdat het niet in staat is om zijn geldige toestanden te doorlopen.

Vereiste leden voor IToggleProvider

De volgende eigenschappen en methoden zijn vereist voor de implementatie IToggleProvider.

Vereist onderdeel Ledentype Opmerkingen
Toggle Methode Geen
ToggleStateProperty Vastgoed Geen

Dit besturingspatroon heeft geen gekoppelde gebeurtenissen.

Uitzonderingen

Dit besturingspatroon heeft geen gekoppelde uitzonderingen.

Zie ook