<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