ContextMenuService.PlacementRectangle Propriété attachée

Définition

Obtient ou définit la zone par rapport à laquelle le menu contextuel est positionné lorsqu’il s’ouvre.

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

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

Élément Valeur
Champ d’identificateur PlacementRectangleProperty
Propriétés de métadonnées définies sur true None

S’applique à

Voir aussi