<Button Name="btnFoo" Content="Foo" >
<Button.ContextMenu Placement="Bottom" PlacementTarget="btnFoo">
<MenuItem Header="Bar" />
</Button.ContextMenu>
</Button>
me da un error de ejecución de tipo 'UIElement' no tiene una clase TypeConverter públicaEstablecer una propiedad PlacementTarget de WPF ContextMenu en XAML?
También probé
<Button Name="btnFoo" Content="Foo" >
<Button.ContextMenu Placement="Bottom" PlacementTarget="{Binding ElementName=btnFoo}">
<MenuItem Header="Bar" />
</Button.ContextMenu>
</Button>
y que ponen el ContextMenu en la esquina superior izquierda de la pantalla, en lugar que en el botón
perfecto, gracias! – kenwarner
Estoy confundido. ¿Por qué no funcionaba el enlace de PlacementElement? – VitalyB
@VitalyB: como dice MSDN Docs, la propiedad PlacementTarget se cambia cuando se abre el menú contextual (ya sea MousePoint o Center, dependiendo de cómo el usuario abre el menú). Debido a esto, establecer un enlace en la propiedad no funcionará; se cambiará. – Tarsier