Condividi tramite


ContextMenuService.Placement Proprietà associata

Definizione

Ottiene o imposta un valore che specifica la posizione della proprietà ContextMenu relativa alla proprietà PlacementTarget o PlacementRectangle.

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

Esempio

Nell'esempio seguente vengono assegnati gli stessi ContextMenu pulsanti e vengono impostate le HasDropShadowproprietà , Placement, PlacementRectangle, HorizontalOffsete VerticalOffset per impostare su ContextMenu posizioni diverse per ogni pulsante.

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

Commenti

È possibile posizionare un ContextMenu oggetto impostando le PlacementTargetproprietà , PlacementRectangle, Placement, HorizontalOffsete VerticalOffsetProperty . Queste proprietà si comportano come per un oggetto Popup. Per altre informazioni, vedere Comportamento del controllo Popup in relazione al posizionamento.

Informazioni proprietà di dipendenza

Campo Identificatore PlacementProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a

Vedi anche