我有一个由Popup
组成的标签网格。弹出窗口就像这样在Canvas中。
<Canvas x:Name="mainCanvas">
<Popup x:Name="mainPopup"
IsOpen="True"
PlacementTarget="{Binding ElementName=mainCanvas}"
PopupAnimation="Fade"
AllowsTransparency="True"
Placement="Center">
在画布(或类似控件)中包装是我发现允许弹出窗口内容透明的唯一方法。
无论如何,所有这一切都很好,我在屏幕中心看到了标签网格。我真正想要的是在屏幕的 bottom 上显示标签网格。但是,当我将Placement="Center"
更改为Placement="Bottom"
时,我根本看不到弹出窗口。
答案 0 :(得分:0)
你见过this吗?这是关于弹出窗口放置如何工作的一个非常好的解释。
我在Blend中创建了一个测试WPF项目并粘贴了您的确切代码,然后将Placement更改为Bottom。我做了看到我添加到弹出窗口的内容(带有一些垃圾文本的TextBlock),但很难看到,因为它位于下面 mainCanvas(如预期的那样) 。
所以......除了你展示的代码之外,还有其他一些问题。