Ui Automation-ondersteuning voor het type duimbesturing
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.
Dit onderwerp bevat informatie over ui Automation-ondersteuning voor het type duimbesturing. 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 besturingspatronen.
Duimbesturingselementen bieden de functionaliteit waarmee een besturingselement kan worden verplaatst (of gesleept), zoals een schuifbalkknop of het formaat ervan, zoals een widget voor het wijzigen van het formaat van een venster. Duimbesturingselementen kunnen ook worden geïmplementeerd als beweegbare randen van deelvensters. Houd er rekening mee dat het geen functionaliteit voor slepen en neerzetten biedt. Duimbesturingselementen kunnen de muisfocus ontvangen, maar meestal niet de toetsenbordfocus. De besturingselementontwikkelaar moet het besturingselement implementeren zodat het op de juiste wijze werkt (kan worden gesleept of verkleind).
In de volgende secties wordt de vereiste structuur van de UI Automation-structuur, eigenschappen, besturingspatronen en gebeurtenissen voor het type duimbesturingselement gedefinieerd. De vereisten voor UI Automation zijn van toepassing op alle duimbesturingselementen, 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 duimbesturingselementen 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 |
---|---|
Duim | - Niet van toepassing |
Duimbesturingselementen worden nooit weergegeven in de inhoudsweergave omdat ze alleen bestaan voor manipulatie met een muis. Hun functionaliteit wordt weergegeven in een ander besturingspatroon, zoals Scroll Pattern, Transform Pattern of RangeValue Pattern, dat wordt ondersteund in de Thumb-container.
Vereiste eigenschappen van UI Automation
De volgende tabel bevat de eigenschappen van UI Automation waarvan de waarde of definitie met name relevant is voor duimbesturingselementen. 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. |
ClickablePointProperty | Zie notities. | Elk punt binnen het zichtbare clientgebied van de duimbesturing. |
IsKeyboardFocusableProperty | Zie notities. | Als het besturingselement de focus van het toetsenbord kan ontvangen, moet het deze eigenschap ondersteunen. |
NameProperty | Null |
Het duimbesturingselement is niet beschikbaar in de inhoudsweergave van de UI Automation-structuur, zodat deze geen naam vereist. |
LabeledByProperty | Null |
Duimbesturingselementen hebben nooit een label. |
ControlTypeProperty | Duim | Deze waarde is hetzelfde voor alle UI-frameworks. |
LocalizedControlTypeProperty | "duim" | Gelokaliseerde tekenreeks die overeenkomt met het type duimbesturingselement. |
IsContentElementProperty | Onwaar | De duimbesturing is nooit inhoud. |
IsControlElementProperty | Waar | De duimbesturing moet altijd een besturingselement zijn. |
Vereiste patronen voor ui-automatiseringsbeheer
De volgende tabel bevat de UI Automation-besturingspatronen die moeten worden ondersteund door duimbesturingselementen. Zie Overzicht van UI Automation-besturingspatronen voor meer informatie over besturingspatronen.
Besturingselementpatroon/patrooneigenschap | Ondersteuning/waarde | Opmerkingen |
---|---|---|
ITransformProvider | Vereist | Hiermee kan de duimbesturing op het scherm worden verplaatst. |
Vereiste UI Automation-gebeurtenissen
De volgende tabel bevat de UI Automation-gebeurtenissen die moeten worden ondersteund door alle duimbesturingselementen. Zie Overzicht van UI Automation-gebeurtenissen voor meer informatie over gebeurtenissen.
Ui Automation-gebeurtenis | Ondersteuning | Opmerkingen |
---|---|---|
BoundingRectangleProperty eigenschap gewijzigd gebeurtenis. | Vereist | Geen |
IsOffscreenProperty eigenschap gewijzigd gebeurtenis. | Vereist | Geen |
IsEnabledProperty eigenschap gewijzigd gebeurtenis. | Vereist | Geen |
AutomationFocusChangedEvent | Vereist | Geen |
StructureChangedEvent | Vereist | None |