Delen via


UI Automation-ondersteuning voor het tabbladbesturingstype

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 vindt u informatie over de ondersteuning van UI Automation voor het tab-besturingselementtype. 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, ui Automation-eigenschapswaarden en UI Automation. controlepatronen.

Een tabbesturingselement is vergelijkbaar met de scheidingslijnen in een notitieblok of de labels in een bestandskast. Met behulp van een tabblad besturingselement kan een toepassing meerdere pagina's definiëren voor hetzelfde gebied van een venster of dialoogvenster.

In de volgende secties wordt de vereiste UI Automation-boomstructuur, eigenschappen, besturingspatronen en gebeurtenissen voor het tabbesturingselementtype gedefinieerd. De vereisten voor UI Automation zijn van toepassing op alle tabbladbesturingselementen, ongeacht of Windows Presentation Foundation (WPF), Win32 of Windows Forms.

Vereiste structuur voor UI-automatisering

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

Controleweergave Inhoudsweergave
Tabblad

  • TabItem (1 of meer)
  • Schuifbalk (0 of 1)

    • Knop (0 of 2)
Tabblad

- TabItem (1 of meer)

Tabbesturingselementen hebben onderliggende UI Automation-elementen op basis van het tabbladbesturingstype. Wanneer tabbladitems zijn gegroepeerd (bijvoorbeeld in Microsoft Office 2007-toepassingen) kan het besturingselementtype Tab ook groepsbesturingselementtypen voor de gegroepeerde tabbladitems hosten, zoals in de volgende structuurstructuur wordt weergegeven.

Controleweergave Inhoudsweergave
Tabblad

  • TabItem (1 of meer)
  • Groep (0 of meer)

    • TabItem (0 of meer)
  • Schuifbalk (0 of meer)

    • Knop (0 of 2)
Tabblad

  • TabItem (1 of meer)
  • Groep (0 of meer)

    • TabItem (0 of meer)

Vereiste eigenschappen van UI Automation

De volgende tabel bevat de eigenschappen van UI Automation waarvan de waarde of definitie met name relevant is voor het type Tab-besturingselement. Zie UI Automation-eigenschappen voor cliënten voor meer informatie over UI Automation-eigenschappen.

UI Automation-eigenschap Waarde 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 Zie notities. Voor het tabbesturingselement is zelden een naameigenschap vereist.
ClickablePointProperty Nee. Het tabblad controle-element heeft geen klikbare locatie.
LabeledByProperty Zie notities. Tabbesturingselementen hebben doorgaans een statisch tekstlabel dat via deze eigenschap wordt weergegeven.
ControlTypeProperty Tabblad Deze waarde is hetzelfde voor alle UI-frameworks.
LocalizedControlTypeProperty tabblad Gelokaliseerde tekenreeks die overeenkomt met het besturingselementtype Tab.
IsKeyboardFocusableProperty Klopt Het besturingselementtype Tab moet de focus van het toetsenbord kunnen ontvangen. Normaal gesproken roept een UI Automation-client SetFocus aan op een tabbladenbesturing en zal een van de items de toetsenbordfocus doorsturen naar de tabbladenbesturing. Het is mogelijk dat sommige tabcontainers de focus nemen zonder de focus op een van de items in te stellen.
IsContentElementProperty Klopt Het tabbladbesturingselement wordt altijd opgenomen in de inhoudsweergave van de UI Automation-structuur.
IsControlElementProperty Klopt Het tabbladbesturingselement wordt altijd opgenomen in de besturingsweergave van de UI Automation-structuur.
OrientationProperty Zie notities. Het tab-besturingselement moet altijd aangeven of het horizontaal of verticaal wordt weergegeven.

Vereiste patronen en eigenschappen van ui-automatiseringsbeheer

De volgende tabel bevat de ui Automation-besturingspatronen die moeten worden ondersteund door alle tabbladbesturingselementen. Zie Ui Automation Control Patterns Overviewvoor meer informatie over besturingspatronen.

Besturingselementpatroon/patrooneigenschap Ondersteuning/waarde Opmerkingen
ISelectionProvider Ja Alle tabbesturingselementen moeten het selectiepatroon ondersteunen.
IsSelectionRequired Klopt Voor tabbesturingselementen moet altijd een selectie worden gemaakt.
CanSelectMultiple Onwaar Tabbesturingselementen zijn altijd containers met één selectie.
IScrollProvider Dat hangt ervan af. Het scrollpatroon moet worden ondersteund in het tabblad besturingselement met widgets waarmee een set tabitems kan worden doorgeschoven.

Vereiste UI Automation-gebeurtenissen

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

Ui Automation-gebeurtenis Ondersteuning Opmerkingen
BoundingRectangleProperty eigenschapswijziging-evenement. Verplicht Geen
IsOffscreenProperty eigenschapswijziging-evenement. Verplicht Geen
IsEnabledProperty eigenschapswijziging-evenement. Verplicht Geen
HorizontallyScrollableProperty eigenschapswijziging-evenement. Dat hangt ervan af. Geen
HorizontalScrollPercentProperty eigenschapswijziging-evenement. Dat hangt ervan af. Geen
HorizontallyScrollableProperty eigenschapswijziging-evenement. Dat hangt ervan af. Geen
HorizontalViewSizeProperty eigenschapswijziging-evenement. Dat hangt ervan af. Geen
VerticalScrollPercentProperty eigenschapswijziging-evenement. Dat hangt ervan af. Geen
VerticalViewSizeProperty eigenschapswijziging-evenement. Dat hangt ervan af. Geen
AutomationFocusChangedEvent Verplicht Geen
StructureChangedEvent Verplicht Geen

Zie ook