2012-02-19 11 views
0

透明な背景を持つ新しいレイヤーにメッセージが表示されるWindows PhoneのMessageBoxと同様の効果を、ウィンドウがモーダルになるように作成するにはどうすればよいですか?私のレイアウトはグリッドから作成されているので、どのようにコンテンツを追加するのか分かりません。助けてください。Windows Phoneレイヤー

答えて

2

WPFで1つのコンテンツセットを別のコンテンツセットにオーバーレイするのは簡単です。簡単なメッセージボックスエフェクトのために、下の枠線の表示を変更してみてください。もちろん、可視性をビューモデルにバインドするか、コードの背後に設定します。

<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

グリッド内にコンテンツが配置されていないのは正しいですか?それとも「何とか動く」回避策ですか? –

+1

ボーダーは暗黙的にrow = 0のcolumn = 0にあり、ネストされたグリッドも同様です。ネストされたグリッドは、デフォルトでは親グリッド全体(デフォルトではHorizo​​ntalAlignment = Stretch、VerticalAlignment = Stretch)を塗りつぶします。境界線も同様に高さと幅を制限します。複数の重複要素を持つことは合法です。要素の順序は、追加順序によって異なります。この場合、境界線はグリッドの上にあります。 – Phil

関連する問題