ContextMenuService.PlacementRectangle Toegevoegde eigenschap

Definitie

Hiermee wordt het gebied opgehaald of ingesteld ten opzichte waarvan het contextmenu wordt geplaatst wanneer het wordt geopend.

see GetPlacementRectangle, and SetPlacementRectangle
see GetPlacementRectangle, and SetPlacementRectangle
see GetPlacementRectangle, and SetPlacementRectangle

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>

Opmerkingen

U kunt een ContextMenu positie instellen door de PlacementTargeteigenschappen , , PlacementRectangleen PlacementHorizontalOffsetVerticalOffsetProperty eigenschappen in te stellen. Deze eigenschappen gedragen zich hetzelfde als voor een Popup. Zie Pop-upplaatsingsgedrag voor meer informatie.

Informatie over afhankelijkheidseigenschappen

Item Waarde
Id-veld PlacementRectangleProperty
Eigenschappen van metagegevens ingesteld op true Geen

Van toepassing op

Zie ook