Delen via


Ui Automation-ondersteuning voor het type schuifbalkbesturing

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 onderwerp vindt u informatie over de ondersteuning van UI Automation voor het besturingselementtype Schuifbalk. In UI Automation is een besturingselementtype een set voorwaarden waaraan een besturingselement moet voldoen om de ControlTypeProperty eigenschap te kunnen gebruiken. De voorwaarden omvatten specifieke richtlijnen voor de structuur van de UI Automation-structuur, waarden voor UI Automation-eigenschappen en besturingspatronen.

Met besturingselementen voor schuifbalken kan een gebruiker inhoud binnen een venster of itemcontainer schuiven. Het besturingselement bestaat uit een set knoppen en een duimbediening.

In de volgende secties worden de vereiste structuur, eigenschappen, besturingspatronen en gebeurtenissen voor het type Schuifbalk gedefinieerd. De vereisten voor UI Automation zijn van toepassing op alle lijstbesturingselementen, ongeacht of Windows Presentation Foundation (WPF), Win32 of Windows Forms.

Vereiste structuur van ui-automatiseringsstructuur

In de volgende tabel ziet u de besturingsweergave en de inhoudsweergave van de UI Automation-structuur die betrekking heeft op schuifbalkbesturingselementen en wordt beschreven wat in elke weergave kan worden opgenomen. Zie Overzicht van ui-automatiseringsstructuur voor meer informatie over de UI Automation-structuur.

Besturingselementweergave Inhoudsweergave
Schuifbalk

- Knop (2 of 4)
- Duim (0 of 1)
Niet van toepassing. Het besturingselement schuifbalk bevat geen inhoud.

Het besturingselement voor de schuifbalk heeft altijd drie tot vijf kinderen. Omdat de substructuur meer dan één knop heeft, moet u een specifieke AutomationIdProperty waarde instellen op elk item om ze te detecteren voor testautomatiseringshulpprogramma's.

Vereiste eigenschappen van UI Automation

De volgende tabel bevat de eigenschappen van UI Automation waarvan de waarde of definitie met name relevant is voor besturingselementen van de schuifbalk. Houd er rekening mee dat een besturingselement voor een schuifbalk nooit inhoud heeft; de functionaliteit wordt weergegeven via het schuifbesturingselementpatroon, dat wordt ondersteund in de container die wordt gescrold.

Zie Eigenschappen van UI Automation voor clients voor meer informatie over eigenschappen van UI Automation.

Ui Automation-eigenschap Weergegeven als Opmerkingen
AutomationIdProperty Zie notities. De waarde van deze eigenschap moet uniek zijn voor alle besturingselementen in een toepassing.
BoundingRectangleProperty Zie notities. De buitenste rechthoek die het hele besturingselement bevat.
IsKeyboardFocusableProperty Zie notities. Als het besturingselement de focus van het toetsenbord kan ontvangen, moet het deze eigenschap ondersteunen.
NameProperty Null Het besturingselement voor de schuifbalk bevat geen inhoudselementen en hoeft NameProperty niet te worden ingesteld.
ClickablePointProperty Geen getal. Het besturingselement voor de schuifbalk heeft geen klikbare punten.
LabeledByProperty Null Schuifbalken hebben geen labels.
ControlTypeProperty Schuifbalk Deze waarde is hetzelfde voor alle frameworks. Schuifbalken die als schuifregelaars werken, moeten het type schuifregelaar gebruiken.
LocalizedControlTypeProperty "schuifbalk" Gelokaliseerde tekenreeks die overeenkomt met het besturingselementtype Knop.
IsContentElementProperty Onwaar Het besturingselement voor de schuifbalk is nooit een inhoudselement. Als de schuifbalk een zelfstandig besturingselement is, moet deze voldoen aan het besturingselementtype Schuifregelaar en terugkeren ControlType.Slider naar de ControlType eigenschap.
IsControlElementProperty Waar De schuifbalk moet altijd een besturingselement zijn.
OrientationProperty Waar Het schuifbalk besturingselement moet altijd de horizontale of verticale afdrukstand weergeven.

Vereiste patronen voor ui-automatiseringsbeheer

De volgende tabel bevat de ui Automation-besturingspatronen die moeten worden ondersteund door schuifbalkbesturingselementen. Zie Overzicht van UI Automation-besturingspatronen voor meer informatie over besturingspatronen. Houd er rekening mee dat wanneer een schuifbalk alleen wordt gebruikt als een besturingselement voor het bewerken van de muis, het geen ondersteuning biedt voor besturingspatronen. Als het wordt gebruikt als een schuifregelaar binnen een toepassing, moet het type schuifregelaar worden opgegeven.

Besturingselementpatroon Ondersteuning Opmerkingen
IScrollProvider Nooit Het schuifbesturingspatroon wordt nooit rechtstreeks ondersteund op de schuifbalk.
IRangeValueProvider Hangt Deze functionaliteit is alleen vereist om te worden ondersteund als het schuifregelaarpatroon niet wordt ondersteund in de container met de schuifbalk.

Vereiste UI Automation-gebeurtenissen

De volgende tabel bevat de UI Automation-gebeurtenissen die moeten worden ondersteund door alle besturingselementen van de schuifbalk. Zie Overzicht van UI Automation-gebeurtenissen voor meer informatie over gebeurtenissen.

Ui Automation-gebeurtenis Ondersteuning/waarde Opmerkingen
BoundingRectangleProperty eigenschap gewijzigd gebeurtenis. Vereist Geen
IsOffscreenProperty eigenschap gewijzigd gebeurtenis. Vereist Geen
IsEnabledProperty eigenschap gewijzigd gebeurtenis. Vereist Geen
HorizontallyScrollableProperty eigenschap gewijzigd gebeurtenis. Nooit Geen
HorizontalScrollPercentProperty eigenschap gewijzigd gebeurtenis. Nooit Geen
HorizontalViewSizeProperty eigenschap gewijzigd gebeurtenis. Nooit Geen
VerticalScrollPercentProperty eigenschap gewijzigd gebeurtenis. Nooit Geen
VerticallyScrollableProperty eigenschap gewijzigd gebeurtenis. Nooit Geen
VerticalViewSizeProperty eigenschap gewijzigd gebeurtenis. Nooit Geen
ValueProperty eigenschap gewijzigd gebeurtenis. Hangt Geen
AutomationFocusChangedEvent Vereist Geen
StructureChangedEvent Vereist None

Zie ook