Delen via


Het ui Automation-schuifbesturingspatroon implementeren

Notitie

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.

In dit artikel worden richtlijnen en conventies geïntroduceerd voor de implementatie IScrollProvider, inclusief informatie over gebeurtenissen en eigenschappen. Koppelingen naar aanvullende verwijzingen worden aan het einde van het onderwerp weergegeven.

Het ScrollPattern besturingspatroon wordt gebruikt ter ondersteuning van een besturingselement dat fungeert als een schuifbare container voor een verzameling onderliggende objecten. Het besturingselement is niet vereist om schuifbalken te gebruiken om de schuiffunctionaliteit te ondersteunen, hoewel dit vaak wel het geval is.

Schuifregelaar zonder schuifbalken. Voorbeeld van een besturingselement schuiven dat geen schuifbalken gebruikt

Zie Beheerpatroontoewijzing voor UI Automation-clients voor voorbeelden van besturingselementen die dit besturingselement implementeren.

Implementatierichtlijnen en conventies

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

Vereiste leden voor IScrollProvider

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

Vereist lid Type lid Opmerkingen
HorizontalScrollPercent Eigenschappen Geen
VerticalScrollPercent Eigenschappen Geen
HorizontalViewSize Eigenschappen Geen
VerticalViewSize Eigenschappen Geen
HorizontallyScrollable Eigenschappen Geen
VerticallyScrollable Eigenschappen Geen
Scroll Wijze Geen
SetScrollPercent Wijze Geen

Dit besturingspatroon heeft geen gekoppelde gebeurtenissen.

Uitzonderingen

Providers moeten de volgende uitzonderingen genereren.

Type uitzondering Conditie
ArgumentException Scroll genereert deze uitzondering als een besturingselement uitsluitend waarden ondersteunt SmallIncrement voor horizontaal of verticaal schuiven, maar een LargeIncrement waarde wordt doorgegeven.
ArgumentException SetScrollPercent genereert deze uitzondering wanneer een waarde die niet kan worden geconverteerd naar een dubbele waarde wordt doorgegeven.
ArgumentOutOfRangeException SetScrollPercent genereert deze uitzondering wanneer een waarde groter dan 100 of minder dan 0 wordt doorgegeven (behalve -1 die gelijk is aan NoScroll).
InvalidOperationException Scroll Deze uitzondering wordt beide SetScrollPercent gegenereerd wanneer er een poging wordt gedaan om in een niet-ondersteunde richting te schuiven.

Zie ook