ContextMenuService.Placement Propriété attachée
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une valeur qui spécifie le placement du ContextMenu par rapport au PlacementTarget ou PlacementRectangle.
see GetPlacement, and SetPlacement
see GetPlacement, and SetPlacement
see GetPlacement, and SetPlacement
Exemples
L’exemple suivant affecte le même ContextMenu à deux boutons et définit les HasDropShadowpropriétés , , PlacementPlacementRectangleHorizontalOffsetet VerticalOffset les propriétés pour définir les ContextMenu positions différentes pour chaque bouton.
<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>
Remarques
Vous pouvez positionner un ContextMenu en définissant les propriétés et les PlacementTargetpropriétés.PlacementRectanglePlacementHorizontalOffsetVerticalOffsetProperty Ces propriétés se comportent de la même façon qu’elles le font pour un Popup. Pour plus d’informations, consultez Comportement de placement de fenêtre contextuelle.
Informations sur les propriétés de dépendance
| Item | Valeur |
|---|---|
| Champ d’identificateur | PlacementProperty |
Propriétés de métadonnées définies sur true |
None |