Windows Phone 8.1 et la StatusBar

Lors du Hackathon //Publish/ pas mal de questions ont été posées à propos de la barre que l’on retrouve en haut des écrans avec les différentes icones. En Phone 7 & 8 elle s’appelait SystemTray mais en phone 8.1 elle s’appelle maintenant StatusBar. Voici donc quelques informations pour la cacher, change sa couleur ou la rendre “transparente”

Cacher complètement la StatusBar

Pour cacher complètement la StatusBar, il suffit d’appeler le HideAsync()

 await StatusBar.GetForCurrentView().HideAsync();

Quand la StatusBar est caché, il est toujours possible d’afficher le Notification Center en slidant vers le bas.

Mettre une couleur sur la StatusBar

Pour mettre la StatusBar en couleur, il ne suffit pas de setter simplement le background color de la barre, il faut également lui mettre le background opacity à 100 car par default, la barre est transparente.

 var statusBar = StatusBar.GetForCurrentView(); statusBar.BackgroundColor = Colors.CornflowerBlue; statusBar.BackgroundOpacity = 100;

Faire passer mon background en dessous de la StatusBar

Pour bien comprendre cette partie, regardez la différence entre l’image de gauche et de droite. Sur l’image de droite, notre image passe en dessous de la StatusBar.

Pour ce faire, placez le code suivant :

 ApplicationView.GetForCurrentView()                 .SetDesiredBoundsMode(ApplicationViewBoundsMode.UseCoreWindow);

Et pour ceux qui aiment voir du code, voici le code des trois petit exemples du dessus (tout se trouve dans MainPage.xaml.cs)

Télécharger

No Comments

Post a Comment