ContextMenuService.Placement Angefügte Eigenschaft

Definition

Ruft einen Wert ab, der die Platzierung des ContextMenu in Bezug auf das PlacementTarget bzw. das PlacementRectangle angibt, oder legt diesen fest.

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

Beispiele

Im folgenden Beispiel werden zwei Schaltflächen dasselbe ContextMenu zugewiesen und die HasDropShadowEigenschaften , Placement, PlacementRectangle, HorizontalOffsetund VerticalOffset festgelegt, um die ContextMenu auf unterschiedliche 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 ein ContextMenu positionieren, indem Sie die PlacementTargetEigenschaften , PlacementRectangle, Placement, HorizontalOffsetund VerticalOffsetProperty festlegen. Diese Eigenschaften verhalten sich genauso wie für ein Popup. Weitere Informationen finden Sie unter Verhalten beim Platzieren von Popups.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld PlacementProperty
Metadateneigenschaften auf true festgelegt Keine

Gilt für:

Weitere Informationen