2012-02-16 52 views
0

我有一个由标签网格组成的Popup。弹出像这样坐在画布内。沿着屏幕底部放置WPF弹出框

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

包装在画布(或类似的控制)是我发现允许弹出窗口的内容是透明的唯一途径。

无论如何,所有这些工作正常,我看到我的标签网格横跨屏幕中心。我真正想要的是在屏幕的底部上显示标签网格。但是,当我将Placement="Center"更改为Placement="Bottom"时,我根本没有看到弹出窗口。

回答

0

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

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

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

+0

非常感谢。我曾经搜索过有关Popup Placement的MSDN文章,但没有找到它。 – Ternary 2012-02-17 13:42:51