ContextMenuService.Placement Angefügte Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der die Platzierung der ContextMenu relativen zum PlacementTarget oder PlacementRectangle.

see GetPlacement, and SetPlacement
see GetPlacement, and SetPlacement
see GetPlacement, and SetPlacement

Beispiele

Das folgende Beispiel weist zwei Schaltflächen dasselbe ContextMenu zu und legt die HasDropShadow, Placement, , PlacementRectangle, , HorizontalOffsetund VerticalOffset Eigenschaften fest, um die ContextMenu verschiedenen Positionen für jede Schaltfläche festzulegen.

<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>

Hinweise

Sie können eine ContextMenu Position positionieren, indem Sie die PlacementTargetEigenschaften , PlacementRectangle, , Placementund HorizontalOffsetdie VerticalOffsetProperty Eigenschaften festlegen. Diese Eigenschaften verhalten sich genauso wie bei einer Popup. Weitere Informationen finden Sie unter Popup-Platzierungsverhalten.

Informationen zur Abhängigkeitseigenschaft

Item Wert
Bezeichnerfeld PlacementProperty
Auf Metadateneigenschaften festgelegt true Nichts

Gilt für:

Weitere Informationen