System Tray est mort, vive Status Bar!

OS:Windows Phone Universal Apps

Bonjour à tous! J’ai commencé à jeter un œil sur la manière de réalise des application universelles.Aussi pour un concours, j’ai eu besoin de manipuler SystemTray de Windows Phone. Sauf qu’en Universal, ça n’existe plus…

 

1) Quel est le sujet du jour?

 

Je vais vous donner des billes afin de de gérer la Status Bar pour les applications Universal Windows Phone.

Les pré-requis afin de réaliser cette manipulation sont :

  1. Visual Studio 2013 Update2
  2. Votre PC et émulateur/Smartphone pour constater le résultat.

2) Le programme

 

Il faut tout d’abord déclarer l’espace de nom Windows.UI.ViewManagement. Puis dans le constructeur il faut créer la statusbar:

StatusBar statusBar = StatusBar.GetForCurrentView();

Une fois la status barre créée, on peut modifier le texte qu’on affichera dans la Status Bar. Par exemple on veut y afficher “Bonjour”!!

On écrira:

statusBar.ProgressIndicator.Text ="Bonjour";

Ensuite on souhaite afficher ce texte.  pour cela il faut dans une méthode asynchrone écrire ceci:

await statusBar.ProgressIndicator.ShowAsync();

Enfin, On peut également “jouer” avec la barre de chargement, par exemple la mettre à 50%. Pour cela, on écrira:

statusBar.ProgressIndicator.ProgressValue =0.5;

Enfin si l’on souhaite cacher la Status Bar écrira:

await statusBar.HideAsync();

 

Conclusion

 

Et voilà ! Nous avons vu comment gérer notre System Tray version Universal App. Cependant, je n’ai pas compris comment dissocier la ProgressBar de la ProgressIndicator. Si j’y parviens je mettrais à jour ce petit tutoriel. J’ai eu besoin de bachoter ceci pour ma version universal d’ANAGRAM. et voici en pièce jointe une application afin de tester les fonctions décrites ci dessus.


Leave a Reply