Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Het MenuItem controle-element vertegenwoordigt afzonderlijke selecteerbare items binnen een Menu of ContextMenu. MenuItem is de fundamentele bouwsteen van menusystemen in WPF-toepassingen, die de interactieve elementen bieden waarop gebruikers klikken of selecteren om acties uit te voeren.
Zie Menu: Exmaples voor voorbeelden van het gebruik van menu's.
MenuItem en Menu-relatie
Een Menu fungeert als een container voor MenuItem objecten, waarbij een ouder-kindrelatie wordt tot stand gebracht, zoals:
- Het menubesturingselement biedt de algehele structuur en indeling voor het ordenen van menu-items.
- Elke MenuItem vertegenwoordigt een specifieke opdracht, optie of submenu binnen die structuur.
- Menu-items kunnen andere menu-items als onderliggende items bevatten, waardoor ze hiërarchisch kunnen zijn en een onbeperkte diepte kunnen bereiken.
- MenuItems nemen de stijl- en gedragseigenschappen over van hun bovenliggende menu, tenzij deze expliciet worden overschreven.
Met deze hiërarchische relatie kunt u complexe navigatiestructuren maken, van eenvoudige platte menu's tot diep geneste submenusystemen.
MenuItem-types en gedragingen
MenuItems ondersteunen verschillende soorten gedrag:
Opdrachtitems: MenuItems die specifieke opdrachten uitvoeren wanneer erop wordt geklikt. Deze worden meestal gebruikt voor acties zoals Bestand > openen of Kopiëren bewerken>.
Controleerbare items: MenuItems die kunnen worden in- en uitgeschakeld, vergelijkbaar met selectievakjes. Stel de IsCheckable eigenschap in op true om dit gedrag in te schakelen.
Scheidingstekens: Gebruik Separator-besturingselementen binnen een menu om gerelateerde MenuItems visueel te groeperen.
Submenu-items: Menu-items die andere menu-items als subitems bevatten. Wanneer erop wordt geklikt of erover wordt gehoverd, geven ze een submenu weer met extra opties.
MenuItem-eigenschappen en -gebeurtenissen
Belangrijke eigenschappen van MenuItem zijn onder andere:
- Header: De inhoud die wordt weergegeven in het menu-item.
- Command: de opdracht die moet worden uitgevoerd wanneer het item is geselecteerd.
- IsCheckable: Of het item kan worden aangevinkt of uitgevinkt.
- IsChecked: De huidige status van een controleerbaar item.
- InputGestureText: Tekst die de sneltoets voor het item vertegenwoordigt.
- Icon: Een pictogram dat naast de tekst van het menu-item moet worden weergegeven.
Belangrijke gebeurtenissen zijn onder andere Click, Checkeden Unchecked.
Stijlen en sjablonen
U kunt de standaardinstelling ControlTemplate wijzigen om het MenuItem besturingselement een uniek uiterlijk te geven. Zie Wat zijn stijlen en sjablonen voor meer informatie en hoe u een sjabloon voor een besturingselement maakt.
Inhoudseigenschap
Met dit besturingselement wordt geen inhoudseigenschap gedefinieerd.
Onderdelen
De volgende tabel bevat de benoemde onderdelen voor het MenuItem besturingselement.
| Onderdeel | Typologie | Description |
|---|---|---|
| PART_Popup | Popup | Het pop-upvenster met de submenu-items. |
Wanneer u een ControlTemplate voor een MenuItem maakt, bevat uw sjabloon mogelijk een ItemsPresenter in een ScrollViewer. Het ItemsPresenter toont elk item in de MenuItem; de ScrollViewer maakt scrollen binnen het besturingselement mogelijk. Als het ItemsPresenter niet het directe kind van de ScrollVieweris, moet u de ItemsPresenter naam opgeven. ItemsPresenter
Visuele statussen
De volgende tabel bevat de visuele statussen voor het MenuItem besturingselement.
| VisualState-naam | VisualStateGroup-naam | Description |
|---|---|---|
| Geldig | Validatiestatussen | Het besturingselement is geldig en heeft geen validatiefouten. |
| Ongeldige focus | Validatiestatussen | Het besturingselement heeft een validatiefout en heeft de focus op het toetsenbord. |
| Ongeldige ongeconcentreerdheid | Validatiestatussen | Het besturingselement heeft een validatiefout maar heeft geen toetsenbordfocus. |
Zie ook
.NET Desktop feedback