ContextMenuService.VerticalOffset Proprietà associata

Definizione

Ottiene o imposta un valore che indica dove posizionare la proprietà ContextMenu lungo la direzione y rispetto al controllo padre.

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

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 VerticalOffsetProperty
Proprietà dei metadati impostate su true Nessuno

Uso della sintassi XAML per gli attributi

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

Valori XAML

double
Double

Rappresentazione di stringa di un Double valore. Questa operazione viene interpretata come misura di unità indipendente dal dispositivo (1/96° pollice). Le stringhe non devono includere in modo esplicito i separatori decimali. Ad esempio, un valore di 1 è accettabile.

qualifiedDouble
Valore double , come descritto in precedenza, seguito da una delle stringhe di dichiarazione di unità seguenti: px, in, cm, pt.

px (impostazione predefinita) è unità indipendenti dal dispositivo (1/96 pollici per unità)

in è pollici; 1in==96px

cm è centimetri; 1cm==(96/2.54) px

pt è punti; 1pt==(96/72) px

Si applica a

Vedi anche