ContextMenuService Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt de systeem-implementatie voor het weergeven van een ContextMenu.
public ref class ContextMenuService abstract sealed
public static class ContextMenuService
type ContextMenuService = class
Public Class ContextMenuService
- Overname
-
ContextMenuService
Voorbeelden
Het volgende voorbeeld wijst hetzelfde ContextMenu toe aan twee knoppen en stelt de HasDropShadoweigenschappen , Placement, PlacementRectangleHorizontalOffseten VerticalOffset eigenschappen in om de ContextMenu op verschillende posities voor elke knop in te stellen.
<StackPanel>
<StackPanel.Resources>
<ContextMenu x:Key="myContextMenu">
<MenuItem Header="Item"/>
</ContextMenu>
</StackPanel.Resources>
<!--Both buttons use the same ContextMenu but use the
properties on ContextMenuService to position them
differently.-->
<Button ContextMenu="{StaticResource myContextMenu}"
ContextMenuService.HasDropShadow="False"
ContextMenuService.Placement="Relative"
ContextMenuService.HorizontalOffset="50"
ContextMenuService.VerticalOffset="-10">
button 1
</Button>
<Button ContextMenu="{StaticResource myContextMenu}"
ContextMenuService.HasDropShadow="True"
ContextMenuService.Placement="Right"
ContextMenuService.PlacementRectangle="0,0,30,30">
button 2
</Button>
</StackPanel>
In het volgende voorbeeld ziet u hoe u de service gebruikt om een ContextMenu op een uitgeschakelde knop weer te geven. U ziet dat u de ShowOnDisabled eigenschap instelt op de knop die het bovenliggende element van het contextmenu is.
<Button Height="30" Content="Disabled Button" IsEnabled="False"
ContextMenuService.ShowOnDisabled="True">
<Button.ContextMenu>
<ContextMenu>
<MenuItem Header="Item 1"/>
<MenuItem Header="Item 2"/>
<MenuItem Header="Item 3"/>
</ContextMenu>
</Button.ContextMenu>
</Button>
Opmerkingen
De ContextMenuService klasse biedt gekoppelde eigenschappen die kunnen worden gebruikt om het uiterlijk en de positie van een contextmenu op te geven. Veel van de eigenschappen in de ContextMenuService klasse worden ook gedefinieerd door de ContextMenu. Soms is het handiger om de eigenschappen in te stellen met behulp van de ContextMenuService klasse dan door de eigenschappen in te stellen op een ContextMenu. U kunt bijvoorbeeld een ContextMenu te delen door meerdere elementen maken, maar de ContextMenuService klasse gebruiken om een andere positie van het ContextMenu element voor elk element op te geven. De volgende eigenschappen worden gedefinieerd door de ContextMenu en ContextMenuService klassen. Als een van deze eigenschappen is ingesteld op beide ContextMenu en de ContextMenuServiceeigenschapswaarde van de ContextMenuService eigenschap wordt gebruikt.
U kunt ook menu's ContextMenuService weergeven voor uitgeschakelde items.
Velden
| Name | Description |
|---|---|
| ContextMenuClosingEvent |
Identificeert de ContextMenuClosing gerouteerde gebeurtenis. |
| ContextMenuOpeningEvent |
Identificeert de ContextMenuOpening gekoppelde gebeurtenis. |
| ContextMenuProperty |
Identificeert de ContextMenu gekoppelde eigenschap. |
| HasDropShadowProperty |
Identificeert de HasDropShadow gekoppelde eigenschap. |
| HorizontalOffsetProperty |
Identificeert de HorizontalOffset gekoppelde eigenschap. |
| IsEnabledProperty |
Identificeert de IsEnabled gekoppelde eigenschap. |
| PlacementProperty |
Identificeert de Placement gekoppelde eigenschap. |
| PlacementRectangleProperty |
Identificeert de PlacementRectangle gekoppelde eigenschap. |
| PlacementTargetProperty |
Identificeert de PlacementTarget gekoppelde eigenschap. |
| ShowOnDisabledProperty |
Identificeert de ShowOnDisabled gekoppelde eigenschap. |
| VerticalOffsetProperty |
Identificeert de VerticalOffset gekoppelde eigenschap. |
Toegevoegde eigenschappen
| Name | Description |
|---|---|
| ContextMenu |
Hiermee haalt u de inhoud van een ContextMenu. |
| HasDropShadow |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het ContextMenu slagschaduweffect is ingeschakeld. |
| HorizontalOffset |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft waar de x-richting moet worden gebruikt om het ContextMenu bovenliggende besturingselement te plaatsen. |
| IsEnabled |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de ContextMenu waarde kan worden weergegeven. |
| Placement |
Hiermee wordt een waarde opgehaald of ingesteld die de plaatsing van de relatieve waarde opgeeft ContextMenu ten opzichte van de PlacementTarget of PlacementRectangle. |
| PlacementRectangle |
Hiermee wordt het gebied opgehaald of ingesteld ten opzichte waarvan het contextmenu wordt geplaatst wanneer het wordt geopend. |
| PlacementTarget |
Hiermee wordt het bovenliggende besturingselement van de ContextMenu. |
| ShowOnDisabled |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de waarde moet worden weergegeven wanneer het ContextMenu bovenliggende item grijs wordt weergegeven. |
| VerticalOffset |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft waar in de y-richting het bovenliggende besturingselement moet worden opgeslagen ContextMenu . |
Methoden
| Name | Description |
|---|---|
| AddContextMenuClosingHandler(DependencyObject, ContextMenuEventHandler) |
Hiermee voegt u een handler toe voor de ContextMenuClosing gekoppelde gebeurtenis. |
| AddContextMenuOpeningHandler(DependencyObject, ContextMenuEventHandler) |
Hiermee voegt u een handler toe voor de ContextMenuOpening gekoppelde gebeurtenis. |
| GetContextMenu(DependencyObject) |
Hiermee haalt u de waarde van de ContextMenu eigenschap van het opgegeven object op. |
| GetHasDropShadow(DependencyObject) |
Hiermee wordt een waarde opgehaald die aangeeft of de ContextMenu slagschaduw een slagschaduw heeft. |
| GetHorizontalOffset(DependencyObject) |
Hiermee haalt u de waarde van de HorizontalOffset eigenschap van het opgegeven object op. |
| GetIsEnabled(DependencyObject) |
Hiermee haalt u de waarde van de IsEnabled eigenschap van het opgegeven object op. |
| GetPlacement(DependencyObject) |
Hiermee haalt u de waarde van de Placement eigenschap van het opgegeven object op. |
| GetPlacementRectangle(DependencyObject) |
Hiermee haalt u de waarde van de PlacementRectangle eigenschap van het opgegeven object op. |
| GetPlacementTarget(DependencyObject) |
Hiermee haalt u de waarde van de PlacementTarget eigenschap van het opgegeven object op. |
| GetShowOnDisabled(DependencyObject) |
Hiermee haalt u de waarde van de ShowOnDisabled eigenschap van het opgegeven object op. |
| GetVerticalOffset(DependencyObject) |
Hiermee haalt u de waarde van de VerticalOffset eigenschap van het opgegeven object op. |
| RemoveContextMenuClosingHandler(DependencyObject, ContextMenuEventHandler) |
Hiermee verwijdert u een handler voor de ContextMenuClosing gekoppelde gebeurtenis. |
| RemoveContextMenuOpeningHandler(DependencyObject, ContextMenuEventHandler) |
Hiermee verwijdert u een handler voor de ContextMenuOpening gekoppelde gebeurtenis. |
| SetContextMenu(DependencyObject, ContextMenu) |
Hiermee stelt u de waarde van de ContextMenu eigenschap van het opgegeven object in. |
| SetHasDropShadow(DependencyObject, Boolean) |
Hiermee stelt u een waarde in die aangeeft of de ContextMenu slagschaduw een slagschaduw heeft. |
| SetHorizontalOffset(DependencyObject, Double) |
Hiermee stelt u de waarde van de HorizontalOffset eigenschap van het opgegeven object in. |
| SetIsEnabled(DependencyObject, Boolean) |
Hiermee stelt u de waarde van de IsEnabled eigenschap van het opgegeven object in. |
| SetPlacement(DependencyObject, PlacementMode) |
Hiermee stelt u de waarde van de Placement eigenschap van het opgegeven object in. |
| SetPlacementRectangle(DependencyObject, Rect) |
Hiermee stelt u de waarde van de PlacementRectangle eigenschap van het opgegeven object in. |
| SetPlacementTarget(DependencyObject, UIElement) |
Hiermee stelt u de waarde van de PlacementTarget eigenschap van het opgegeven object in. |
| SetShowOnDisabled(DependencyObject, Boolean) |
Hiermee stelt u de waarde van de ShowOnDisabled eigenschap van het opgegeven object in. |
| SetVerticalOffset(DependencyObject, Double) |
Hiermee stelt u de waarde van de VerticalOffset eigenschap van het opgegeven object in. |
Toegevoegde gebeurtenissen
| Name | Description |
|---|---|
| ContextMenuClosing |
Treedt op wanneer de ContextMenu sluiting wordt gesloten. |
| ContextMenuOpening |
Treedt op wanneer het ContextMenu wordt geopend. |