2012-02-16 55 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