<Button Name="btnFoo" Content="Foo" >
<Button.ContextMenu Placement="Bottom" PlacementTarget="btnFoo">
<MenuItem Header="Bar" />
</Button.ContextMenu>
</Button>
me donne une erreur d'exécution de type « UIElement » n'a pas de classe publique TypeConverterDéfinition d'une propriété PlacementTarget de WPF ContextMenu dans XAML?
J'ai aussi essayé
<Button Name="btnFoo" Content="Foo" >
<Button.ContextMenu Placement="Bottom" PlacementTarget="{Binding ElementName=btnFoo}">
<MenuItem Header="Bar" />
</Button.ContextMenu>
</Button>
et qui a mis le ContextMenu dans le coin supérieur gauche de mon écran, plutôt que sur le bouton
parfait, merci! – kenwarner
Je suis confus. Pourquoi la liaison PlacementElement n'a-t-elle pas fonctionné? – VitalyB
@VitalyB: Comme l'indique le document MSDN, la propriété PlacementTarget est modifiée lorsque le menu contextuel s'ouvre (à MousePoint ou Centre, en fonction de la façon dont l'utilisateur ouvre le menu). Pour cette raison, la définition d'une liaison sur la propriété ne fonctionnera pas - elle sera modifiée. – Tarsier