2010-08-09 6 views

Répondre

3

Wrap tous vos contenus dans une grille et une grille supplémentaire mis à la fin de la grille pour le contenu de votre chargement. Il est très important de placer le LoadGrid en dessous de votre grille avec le contenu car lorsque vous le rendrez visible, il recouvrira l'enveloppe du trou et sera au-dessus de votre contenu. La Grille avec le contenu pourrait aussi être d'un autre type que Grid (ex: DockPanel, ...).

Exemple:

<Grid> 
    <Grid> 
     <TextBlock Text="All my contents" /> 
    </Grid> 
    <Grid x:Name="LoadingGrid" Background="#60FFFFFF" Visibility="Collapsed"> 
     <TextBlock Text="Please wait while loading ..." /> 
    </Grid> 
</Grid> 

Maintenant, vous pouvez lier la propriété du LoadingGrid Visibilité à un IsBusy de propriété dans votre ViewModel ou vous pouvez définir la propriété de visibilité du LoadingGrid dans le Code derrière.

Questions connexes