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

时间:2012-02-16 23:32:43

标签: c# wpf layout popup

我有一个由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"时,我根本看不到弹出窗口。

1 个答案:

答案 0 :(得分:0)

你见过this吗?这是关于弹出窗口放置如何工作的一个非常好的解释。

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

所以......除了你展示的代码之外,还有其他一些问题。