ContextMenuService.Placement Propriété attachée

Définition

Obtient ou définit une valeur qui spécifie le placement du ContextMenu par rapport au PlacementTarget ou PlacementRectangle.

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

Exemples

L’exemple suivant affecte le même ContextMenu à deux boutons et définit les HasDropShadowpropriétés , , PlacementPlacementRectangleHorizontalOffsetet VerticalOffset les propriétés pour définir les ContextMenu positions différentes pour chaque bouton.

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

Remarques

Vous pouvez positionner un ContextMenu en définissant les propriétés et les PlacementTargetpropriétés.PlacementRectanglePlacementHorizontalOffsetVerticalOffsetProperty Ces propriétés se comportent de la même façon qu’elles le font pour un Popup. Pour plus d’informations, consultez Comportement de placement de fenêtre contextuelle.

Informations sur les propriétés de dépendance

Item Valeur
Champ d’identificateur PlacementProperty
Propriétés de métadonnées définies sur true None

S’applique à

Voir aussi