我有多个标签,每个标签中都有一个触发相同弹出窗口的按钮。问题是因为我使用相同的IsPopupOpen来检查和显示弹出窗口,所有三个弹出窗口都会出现。
<Popup IsOpen="{Binding IsPopupOpen}"
PlacementTarget="{Binding ElementName=A}" Placement="Center">
... same contents ...
</Popup>
<Popup IsOpen="{Binding IsPopupOpen}"
PlacementTarget="{Binding ElementName=B}" Placement="Center">
... same contents ...
</Popup>
<Popup IsOpen="{Binding IsPopupOpen}"
PlacementTarget="{Binding ElementName=C}" Placement="Center">
... same contents ...
</Popup>
PlacementTarget =&#34; {Binding ElementName = {Binding eName}}&#34; 有没有这样的东西所以我可以绑定一个元素名称来改变什么?
我使用的是mvvm,所以我更喜欢一个没有代码隐藏的建议。