<Button Name="btnFoo" Content="Foo" >
<Button.ContextMenu Placement="Bottom" PlacementTarget="btnFoo">
<MenuItem Header="Bar" />
</Button.ContextMenu>
</Button>
gibt mir einen Laufzeitfehler ‚UIElement‘ Typ eine Klasse public Typeconverter in der linken oberen Ecke meines Bildschirms,Festlegen der PlacementTarget-Eigenschaft eines WPF ContextMenu in XAML?
Ich habe auch versucht
<Button Name="btnFoo" Content="Foo" >
<Button.ContextMenu Placement="Bottom" PlacementTarget="{Binding ElementName=btnFoo}">
<MenuItem Header="Bar" />
</Button.ContextMenu>
</Button>
und dass die ContextMenu setzen nicht lieber am Knopf als
perfekt, danke! – kenwarner
Ich bin verwirrt. Warum funktioniert die PlacementElement-Bindung nicht? – VitalyB
@VitalyB: Wie die MSDN-Dokumentation angibt, wird die PlacementTarget-Eigenschaft beim Öffnen des Kontextmenüs geändert (je nachdem, wie der Benutzer das Menü öffnet, entweder zu MousePoint oder zu Center). Aus diesem Grund wird das Festlegen einer Bindung für die Eigenschaft nicht funktionieren - sie wird geändert. – Tarsier