ContextMenuService.VerticalOffset Propriedade Anexada
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define um valor que indica onde, ao longo da direção y, colocar o ContextMenu relativamente ao controlo parental.
see GetVerticalOffset, and SetVerticalOffset
see GetVerticalOffset, and SetVerticalOffset
see GetVerticalOffset, and SetVerticalOffset
Exemplos
O exemplo seguinte atribui o mesmo ContextMenu a dois botões e define as HasDropShadowpropriedades , Placement, PlacementRectangle, HorizontalOffset, e VerticalOffset para colocar os ContextMenu em posições diferentes para cada botão.
<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>
Observações
Pode posicionar a ContextMenu definindo as PlacementTarget, PlacementRectangle, Placement, HorizontalOffset, e VerticalOffsetProperty propriedades. Estas propriedades comportam-se da mesma forma que para um Popup. Para mais informações, consulte Comportamento de Colocação de Popups.
Informação de Propriedade de Dependência
| Iteme | Value |
|---|---|
| Campo identificador | VerticalOffsetProperty |
Propriedades dos metadados definidas como true |
None |
Uso de atributos XAML
<object VerticalOffset="double"/>
- or -
<object VerticalOffset="qualifiedDouble"/>
Valores XAML
DuploDouble
Uma representação em cadeia de um Double valor. Isto é interpretado como uma medida unitária independente do dispositivo (1/96 polegada). As cadeias não precisam de incluir explicitamente pontos decimais. Por exemplo, um valor de 1 é aceitável.
Duplo qualificado Um valor duplo como descrito acima, seguido de uma das seguintes cadeias de declaração unitária: px, in, cm, pt.
px (por defeito) são unidades independentes do dispositivo (1/96 de polegada por unidade)
in é de polegadas; 1in==96px
cm é centímetros; 1cm==(96/2.54) px
pt é pontos; 1pt==(96/72) px