2014-04-28 4 views
0

Je travaille sur une application Windows Phone 8 et je souhaite ajouter une couche semi-transparente/genre page de chose sur ma page actuelle pour montrer quelques instructions pour utiliser l'application à l'utilisateur au début. Est-ce que quelqu'un connaît un élément ou un moyen avec lequel cela peut être réalisé?Page semi-transparente sur une autre page

Merci

Répondre

0

Vous ne pouvez pas chevaucher deux pages. Cependant, pour une superposition, vous pouvez simplement ajouter une grille supplémentaire et positionner tout à l'intérieur. Vous pouvez ensuite utiliser la propriété Visibility de votre grille de superposition pour afficher/masquer le didacticiel. Voici un exemple:

<phone:PhoneApplicationPage> 
    <Grid x:Name="LayoutRoot"> <!--This is your root grid--> 
     <Grid x:Name="ContentGrid"> 
      <!--put actual content of the page here--> 
     </Grid> 

     <Grid x:Name="OverlayGrid" Visibility="Collapsed"> 
      <!--put content of the overlay here--> 
     </Grid> 
    </Grid> 
</phone:PhoneApplicationPage> 

Maintenant, chaque fois que vous voulez afficher la superposition, faites ceci dans votre code:

OverlayGrid.Visibility = Visibility.Visible; 

Cela devrait faire l'affaire.

+0

merci pour votre réponse. Mais je souhaite également ajouter la barre d'application sur cette page de recouvrement pour empêcher ma disposition de faire défiler vers le haut quand la barre d'application est présente. Et la barre d'application ne peut pas être ajoutée à une grille – PratPor

+0

Vous devez utiliser la propriété Opacité au lieu de Visibilité pour archiver l'effet semi-transparent. N'oubliez pas de définir la Visibilité sur Réduit lorsque l'Opacité devient 0. Définissez la barre Application dans le code et remplissez-la avec les boutons requis en fonction de la page affichée. Avez-vous besoin de code pour ça? –

+0

@ Robin-ManuelThiel Je pense que l'opacité est mieux adaptée au contenu de la grille plutôt qu'à la grille elle-même. – akshay2000

Questions connexes