Delen via


Ui Automation-ondersteuning voor het menuItem-besturingselementtype

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 microsoft UI Automation-ondersteuning voor het menuitem-besturingselementtype. Hierin wordt de structuur van de Microsoft UI Automation-structuur van het besturingselement beschreven en worden de eigenschappen en besturingspatronen geboden die vereist zijn voor het type MenuItem-besturingselement.

Met een menubeheer kunt u hiërarchische organisatie van elementen die zijn gekoppeld aan opdrachten en gebeurtenis-handlers. In een typische Microsoft Windows-toepassing bevat een menubalk verschillende menu-items (zoals Bestand, Bewerken en Venster) en elke menuopdracht geeft een menu weer. Een menu bevat een verzameling menu-items (zoals Nieuw, Openen en Sluiten), die kan worden uitgevouwen om extra menu-items weer te geven of een specifieke actie uit te voeren wanneer erop wordt geklikt. Een menu-item kan worden gehost in een menu, menubalk of werkbalk.

In de volgende secties wordt de vereiste structuur van de UI Automation-structuur, eigenschappen, besturingspatronen en gebeurtenissen gedefinieerd voor het type MenuItem-besturingselement. 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 besturingselementen voor menu-items 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
MenuItem 'Help'

  • Menu (submenu van menu-item Help)

    • MenuItem 'Help-onderwerpen'
    • MenuItem 'Info over Kladblok'
MenuItem 'Help'

- MenuItem "Help-onderwerpen"
- MenuItem 'Info over Kladblok'

De besturingselementweergave van het besturingselement voor menu-items bevat de structuur van de UI Automation-structuur die hierboven wordt weergegeven. Houd er rekening mee dat het menu-item Help is opgenomen om de structuur in een typisch menu naar een submenuhiërarchie beter te illustreren.

Voor de inhoudsweergave ontbreekt menu in de ui-automatiseringsstructuur omdat het geen zinvolle informatie aan de eindgebruiker overbrengt.

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 voor menu-items. Zie Eigenschappen van UI Automation voor clients voor meer informatie over eigenschappen van UI Automation.

Eigenschappen Weergegeven als Beschrijving
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. Ondersteund als er een begrenzingsrechthoek is. Als niet elk punt in de begrenzingsrechthoek kan worden geklikt en u gespecialiseerde hittests uitvoert, overschrijft en geeft u een klikbaar punt op.
IsKeyboardFocusableProperty Zie notities. Als het besturingselement de focus van het toetsenbord kan ontvangen, moet het deze eigenschap ondersteunen.
NameProperty Zie notities. Het besturingselement voor menu-items is opgenomen in de inhoudsweergave van de UI Automation-structuur en is zelf gelabeld met een naam.
LabeledByProperty Null Geen label.
ControlTypeProperty Menuitem Deze waarde is hetzelfde voor alle UI-frameworks.
LocalizedControlTypeProperty "menu-item" Gelokaliseerde tekenreeks die overeenkomt met het besturingselementtype MenuItem.
IsContentElementProperty Waar Het besturingselement voor menu-items wordt nooit opgenomen in de inhoudsweergave van de UI Automation-structuur.
IsControlElementProperty Waar Het menu-itembesturingselement moet altijd worden opgenomen in de besturingsweergave van de UI Automation-structuur.

Vereiste patronen voor ui-automatiseringsbeheer

De volgende tabel bevat de ui Automation-besturingspatronen die moeten worden ondersteund door besturingselementen voor menu-items. Zie Overzicht van UI Automation-besturingspatronen voor meer informatie over besturingspatronen.

Eigenschap Besturingselementpatroon Ondersteuning Opmerkingen
IExpandCollapseProvider Hangt Als het besturingselement kan worden uitgevouwen of samengevouwen, implementeert u IExpandCollapseProvider.
IInvokeProvider Hangt Als het besturingselement één actie of opdracht uitvoert, implementeert u IInvokeProvider.
IToggleProvider Hangt Als het besturingselement een optie vertegenwoordigt die kan worden ingeschakeld of uitgeschakeld, implementeert u IToggleProvider.
ISelectionItemProvider Hangt Als het besturingselement wordt gebruikt om te selecteren in een lijst met opties tussen menu-items, implementeert u ISelectionItemProvider.

Ui Automation-gebeurtenissen voor menu-item

De volgende tabel bevat de Microsoft UI Automation-gebeurtenissen die zijn gekoppeld aan het besturingselement voor menu-items.

Gebeurtenis Ondersteuning Uitleg
InvokedEvent Hangt Moet worden gegenereerd als het besturingselement ondersteuning biedt voor het aanroepen van een besturingspatroon.
ToggleStateProperty eigenschap gewijzigd gebeurtenis. Hangt Moet worden verhoogd als het besturingselement een wisselknoppatroon ondersteunt.
ExpandCollapseStateProperty eigenschap gewijzigd gebeurtenis. Hangt Moet worden verhoogd als het besturingselement Het besturingselement Samenvouwen ondersteunt.
ElementSelectedEvent Hangt Geen.

Vereiste UI Automation-gebeurtenissen

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

Ui Automation-gebeurtenis Ondersteuning/waarde Opmerkingen
InvokedEvent Hangt Geen
ElementAddedToSelectionEvent Hangt Geen
ElementRemovedFromSelectionEvent Hangt Geen
ElementSelectedEvent Hangt Geen
BoundingRectangleProperty eigenschap gewijzigd gebeurtenis. Vereist Geen
IsOffscreenProperty eigenschap gewijzigd gebeurtenis. Vereist Geen
IsEnabledProperty eigenschap gewijzigd gebeurtenis. Vereist Geen
ExpandCollapseStateProperty eigenschap gewijzigd gebeurtenis. Hangt Geen
ToggleStateProperty eigenschap gewijzigd gebeurtenis. Hangt Geen
AutomationFocusChangedEvent Vereist Geen
StructureChangedEvent Vereist Geen

Verouderde problemen

Wisselpatroon wordt alleen ondersteund wanneer de Win32-menuopdracht is ingeschakeld en programmatisch kan worden bepaald dat nodig is om wisselpatroon te ondersteunen. Omdat het Win32-menu-item niet zichtbaar is of deze de mogelijkheid heeft om te worden gecontroleerd, wordt Het aanroepen van patroon ondersteund wanneer het menu-item niet is ingeschakeld. Er wordt een uitzondering gemaakt om altijd ondersteuning te bieden voor het aanroepen van patroon, zelfs voor menu-items die alleen wisselknoppatroon moeten ondersteunen. Dit is zodat clients niet meer in de war raken dat een element dat ondersteuning biedt voor het aanroepen van patroon (wanneer menu-item is uitgeschakeld) het patroon niet meer ondersteunt zodra het wordt gecontroleerd.

Zie ook