ContextMenuService Klas

Definitie

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.

Van toepassing op

Zie ook