C# 沿屏幕底部放置WPF弹出窗口

C# 沿屏幕底部放置WPF弹出窗口,c#,wpf,layout,popup,C#,Wpf,Layout,Popup,我有一个弹出窗口,它由一个标签网格组成。弹出窗口位于这样的画布中 <Canvas x:Name="mainCanvas"> <Popup x:Name="mainPopup" IsOpen="True" PlacementTarget="{Binding ElementName=mainCanvas}" PopupAnimation="Fade"

我有一个
弹出窗口
,它由一个标签网格组成。弹出窗口位于这样的画布中

   <Canvas x:Name="mainCanvas">
        <Popup x:Name="mainPopup" 
               IsOpen="True"
               PlacementTarget="{Binding ElementName=mainCanvas}"
               PopupAnimation="Fade"
               AllowsTransparency="True"
               Placement="Center">

在画布(或类似控件)中包装是我发现的唯一可以使弹出窗口内容透明的方法

无论如何,所有这些都很好,我看到我的标签网格在屏幕中央。我真正想要的是在屏幕底部显示标签的网格。但是,当我将
Placement=“Center”
更改为
Placement=“Bottom”
时,我根本看不到弹出窗口。

您看到了吗?这是一个关于弹出式布局如何工作的很好的解释

我在Blend中创建了一个测试WPF项目,粘贴了精确的代码,然后将位置更改为底部。我确实看到了我添加到弹出窗口中的内容(带有一些垃圾文本的文本块),但很难看到,因为它位于mainCanvas下方(如预期的那样)


所以。。。除了您显示的代码之外,肯定还有其他问题。

非常感谢。我在谷歌上搜索了一篇关于弹出式布局的MSDN文章,但没有找到。