ContextMenuService.HorizontalOffset Propriedade anexada
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que indica onde na direção x colocar o ContextMenu em relação ao controle pai.
see GetHorizontalOffset, and SetHorizontalOffset
see GetHorizontalOffset, and SetHorizontalOffset
see GetHorizontalOffset, and SetHorizontalOffset
Exemplos
O exemplo a seguir atribui o mesmo ContextMenu a dois botões e define as HasDropShadowpropriedades , Placement, PlacementRectangle, HorizontalOffsete VerticalOffset para definir o ContextMenu como 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>
Comentários
Você pode posicionar um ContextMenu definindo as PlacementTargetpropriedades , PlacementRectangle, HorizontalOffsetPlacement, e VerticalOffsetProperty . Essas propriedades se comportam da mesma forma que para um Popup. Para mais informações, consulte Comportamento de posicionamento de pop-up.
Informações da propriedade de dependência
Campo Identificador | HorizontalOffsetProperty |
Propriedades de metadados definidas como true |
Nenhum |
Uso do Atributo XAML
<object HorizontalOffset="double"/>
- or -
<object HorizontalOffset="qualifiedDouble"/>
Valores XAML
double
Double
Uma representação de cadeia de caracteres de um Double valor. Isso é interpretado como uma medida de unidade independente do dispositivo (1/96 polegada). As cadeias de caracteres não precisam incluir explicitamente pontos decimais. Por exemplo, um valor de 1
é aceitável.
Qualifieddouble
Um valor duplo, conforme descrito acima, seguido por uma das seguintes cadeias de caracteres de declaração de unidade: px
, in
, cm
, . pt
px
(padrão) são unidades independentes do dispositivo (1/96 polegada por unidade)
in
é polegadas; 1in==96px
cm
é centímetro; 1cm==(96/2,54) px
pt
é pontos; 1pt==(96/72) px