ContextMenuService.PlacementRectangle Propiedad adjunta

Definición

Obtiene o establece el área relativa a la cual se coloca el menú contextual cuando se abre.

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

Ejemplos

En el ejemplo siguiente se asignan los mismos ContextMenu a dos botones y se establecen las HasDropShadowpropiedades , Placement, PlacementRectangle, HorizontalOffsety VerticalOffset para establecer en ContextMenu diferentes posiciones para cada botón.

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

Comentarios

Puede colocar un ContextMenu estableciendo las PlacementTargetpropiedades , PlacementRectangle, Placement, HorizontalOffsety VerticalOffsetProperty . Estas propiedades se comportan igual que para .Popup Para más información, consulte Posición de un control Popup.

Información sobre propiedades de dependencia

Campo identificador PlacementRectangleProperty
Propiedades de metadatos establecidas en true None

Se aplica a

Consulte también