ApplicationBar, quelques astuces

Bonjour à tous,

Bienvenue dans  ce second article ! Je vais traiter aujourd’hui de l’ApplicationBar du Windows Phone.
Je vais vous fournir ici quelques tips pour gérer cette barre bien capricieuse !

Ajouter un bouton :

Nous allons effectuer ces opérations coté C# et non XAML.


ApplicationBarIconButton btn = new ApplicationBarIconButton(new Uri("/Images/appbar.add.rest.png", UriKind.Relative));
btn.Text = "Ajouter";
ApplicationBar.Buttons.Add(btn);

Nous créons d’abord un bouton de type ApplicationBarIconButton, nous lui attribuons une image (au préalable inséré dans le projet et dont le build action est sur content) et un texte.
Ensuite il ne reste plus qu’à l’ajouter à la barre !

Ajout bouton

Retirer un bouton :

Voyons maintenant pour retirer un bouton.

Si nous connaissons la position du bouton (par exemple un bouton de connexion qui ne s’affiche que si l’utilisation n’est pas connecté), une simple ligne suffit :

ApplicationBar.Buttons.RemoveAt(0);

Ici, le bouton à l’index zéro (le premier bouton) sera supprimé.

Retrait bouton

Désactiver un bouton :

Pour certains cas, il vaut mieux laisser le bouton en désactivé et permettre ainsi à l’utilisateur de voir qu’une action est possible que de le supprimer.

(ApplicationBar.Buttons[1] as ApplicationBarIconButton).IsEnabled = false;

Dans notre cas, nous allons désactiver le bouton « Ajouter ». De la même manière, il est possible de réactiver un bouton (après une action par exemple) en remplaçant la valeur par true;

Désactiver bouton

Minimiser l’ApplicationBar :

De base, l’ApplicationBar laisse apparaître les icônes des boutons mais pas le texte ni le menuItem. Il est possible de réduire encore plus cette Bar pour gagner en visibilité sur un panorama par exemple. On retrouve ce type de Bar dans le menu XbobxLive sous Mango.

ApplicationBar.Mode = Microsoft.Phone.Shell.ApplicationBarMode.Minimized;

MiniMode

Maintenant libre à vous de personnaliser votre AppBar à volonté !

%d blogueurs aiment cette page :