ContextMenuService.VerticalOffset Propiedad adjunta

Definición

Obtiene o establece un valor que indica dónde se va a colocar la ContextMenu dirección Y con respecto al control primario.

see GetVerticalOffset, and SetVerticalOffset
see GetVerticalOffset, and SetVerticalOffset
see GetVerticalOffset, and SetVerticalOffset

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 obtener más información, consulte Comportamiento de colocación de ventanas emergentes.

Información de la propiedad dependency

Elemento Value
Campo identificador VerticalOffsetProperty
Propiedades de metadatos establecidas en true Ninguno

Uso de atributos XAML

<object VerticalOffset="double"/>
- or -
<object VerticalOffset="qualifiedDouble"/>

Valores XAML

doubleDouble

Representación de cadena de un Double valor. Esto se interpreta como una medida de unidad independiente del dispositivo (1/96 pulgadas). Las cadenas no necesitan incluir explícitamente puntos decimales. Por ejemplo, un valor de 1 es aceptable.

qualifiedDouble Valor doble como se ha descrito anteriormente, seguido de una de las siguientes cadenas de declaración de unidad: px, in, cm, pt.

px (valor predeterminado) es unidades independientes del dispositivo (1/96 pulgadas por unidad)

in es pulgadas; 1in==96px

cm es centímetros; 1cm==(96/2.54) px

pt es puntos; 1pt==(96/72) px

Se aplica a

Consulte también