<Button Name="btnFoo" Content="Foo" >
<Button.ContextMenu Placement="Bottom" PlacementTarget="btnFoo">
<MenuItem Header="Bar" />
</Button.ContextMenu>
</Button>
给了我一个运行时错误“的UIElement”类型不具有公共的TypeConverter类在XAML中设置WPF ContextMenu的PlacementTarget属性?
我也试过
<Button Name="btnFoo" Content="Foo" >
<Button.ContextMenu Placement="Bottom" PlacementTarget="{Binding ElementName=btnFoo}">
<MenuItem Header="Bar" />
</Button.ContextMenu>
</Button>
,并且把文本菜单在我的屏幕的左上角,而比按钮
完美,谢谢! – kenwarner 2010-06-18 17:32:09
我很困惑。为什么没有PlacementElement绑定工作? – VitalyB 2011-02-09 12:44:51
@VitalyB:正如MSDN文档所述,当上下文菜单打开时(根据用户打开菜单的方式将鼠标点或中心打开),PlacementTarget属性会发生更改。因此,在属性上设置绑定将不起作用 - 它将被更改。 – Tarsier 2011-02-09 16:46:02