2012-02-19 114 views
0

如何創建類似於Windows Phone的MessageBox的效果,其中消息顯示在具有透明背景的新圖層上,以便窗口變爲模態?我的佈局是在網格外創建的,所以我不知道如何在它上面添加任何內容。請幫忙。Windows手機層

回答

2

在WPF中很容易將一組內容與另一組內容重疊。嘗試更改下面邊框的可見性,以獲得簡單的消息框效果。您當然會將可見性綁定到您的視圖模型,或將其設置在代碼後面。

<Grid> 
    <Grid> 
     <!-- All your layout here --> 
    </Grid> 
    <Border Height="100" Width="100" Background="Azure" Visibility="Hidden"> 
     <TextBlock Text="Hi there" HorizontalAlignment="Center" VerticalAlignment="Center"/> 
    </Border> 
</Grid> 
+0

將內容放置在不在任何行中的Grid內是否正確?或者這是一個解決方法,「以某種方式工作」? – 2012-02-19 13:45:56

+1

邊界隱式地在行= 0列= 0中,嵌套網格也是如此。嵌套網格默認填充整個父網格(默認爲Horizo​​ntalAlignment = Stretch,VerticalAlignment = Stretch),除了限制高度和寬度外,邊框也是如此。具有多個重疊元素是合法的。元素z順序取決於它們添加的順序,所以在這種情況下,邊框位於網格頂部。 – Phil 2012-02-19 13:49:02