ContextMenuService.HorizontalOffset Proprietà associata
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore che indica dove posizionare la proprietà ContextMenu lungo la direzione x rispetto al controllo padre.
see GetHorizontalOffset, and SetHorizontalOffset
see GetHorizontalOffset, and SetHorizontalOffset
see GetHorizontalOffset, and SetHorizontalOffset
Esempio
Nell'esempio seguente viene assegnato lo stesso ContextMenu a due pulsanti e vengono impostate le HasDropShadowproprietà , , PlacementHorizontalOffsetPlacementRectangle, e 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 fanno per un Popupoggetto . Per altre informazioni, vedere Comportamento del controllo Popup in relazione al posizionamento.
Informazioni proprietà di dipendenza
Campo Identificatore | HorizontalOffsetProperty |
Proprietà dei metadati impostate su true |
Nessuno |
Uso della sintassi XAML per gli attributi
<object HorizontalOffset="double"/>
- or -
<object HorizontalOffset="qualifiedDouble"/>
Valori XAML
double
Double
Rappresentazione stringa di un Double valore. Questa operazione viene interpretata come un'unità indipendente dal dispositivo (1/96° pollice). Le stringhe non devono includere in modo esplicito i punti decimali. Ad esempio, un valore di 1
è accettabile.
qualificatoDouble
Valore doppio 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° pollice per unità)
in
è pollici; 1in==96px
cm
è centimetri; 1cm==(96/2.54) px
pt
è punti; 1pt==(96/72) px