如何将Popup(或ContextMenu)的PlacementTarget绑定到UserControl中的元素?

时间:2010-01-20 01:59:14

标签: wpf xaml binding popup contextmenu

在这样的场景中:

<Grid>
...
   <local:MyControl x:Name="MyCtl" Grid.Row="1"/>
   <Popup PlacementTarget="{Binding ???}"/>
<Grid>

我需要将PlacementTarget绑定到 MyCtl中名为MyBtn 的按钮。什么是最干净的方法呢?

2 个答案:

答案 0 :(得分:1)

<Popup PlacementTarget="{Binding ElementName=MyCtl}" />

答案 1 :(得分:0)

您可以像下面这样在代码的构造函数中设置PlacementTarget:

popup.PlacementTarget=MyCtl.MyBtn;