Traduction

Ce tutoriel est la traduction la plus fidèle possible du tutoriel original de Peter Bull, Windows Phone 7 - Windows Phone 7 Application Bar Example.

Introduction

Windows Phone 7 prend en charge la barre d'application qui permet d'ajouter des fonctionnalités de menu à une application qui correspond à l'aspect et la convivialité du dispositif.

Exemple de barre d'applications Windows Phone 7

Étape 1

Démarrez Microsoft Visual Web Developer 2010 Express pour Windows Phone, ensuite sélectionnez Fichier puis Nouveau Projet... Sélectionnez Visual C#, ensuite Silverlight for Windows Phone puis Application Windows Phone dans les modèles installés, sélectionnez un emplacement si vous le souhaitez, puis entrez un nom pour le projet et appuyez sur OK :

Image non disponible

Étape 2

Une page Application Windows Phone nommée MainPage.xaml devrait alors apparaître :

Image non disponible

Étape 3

Faites un clic droit sur le Projet dans l'Explorateur de solutions et choisissez Ajouter ensuite Nouveau dossier, et nommez-le « images » (sans les guillemets) :

Image non disponible

Étape 4

Téléchargez les images suivantes (opacity.png & menu.png) en faisant un clic droit sur les images ci-dessous et choisissez « Enregistrer l'image sous... » et enregistrez-les dans un dossier sur votre ordinateur :

Image non disponible

opacity.png

Image non disponible

menu.png

Étape 5

Faites un clic droit sur le dossier « images » du Projet dans l'Explorateur de solutions, et choisissez Ajouter, ensuite Élément existant..., puis dans la fenêtre Ajouter un élément existant sélectionnez le dossier dans lequel vous avez enregistré les images, ensuite choisissez Ajouter pour ajouter opacity.png et menu.png au dossier « images » dans le projet :

Image non disponible

Étape 6

Puisque nous en sommes à l'Explorateur de solutions cliquez sur l'image « menu.png », ensuite allez dans la boîte Propriétés et modifiez l'Action de génération à Contenu. Faites la même chose pour l'image « opacity.png » :

Image non disponible

Étape 7

Étant toujours dans le volet XAML au-dessus de la balise <Grid x:Name="LayoutRoot" Background="Transparent"> tapez le code XAML ApplicationBar suivant :

 
Sélectionnez
<phone:PhoneApplicationPage.ApplicationBar>
  <shell:ApplicationBar IsVisible="True" IsMenuEnabled="False">
    <shell:ApplicationBar.Buttons>
      <shell:ApplicationBarIconButton Text="opacity" IconUri="/images/opacity.png" Click="Opacity_Click"/>
      <shell:ApplicationBarIconButton Text="menu" IconUri="/images/menu.png" Click="ShowMenu_Click"/>
    </shell:ApplicationBar.Buttons>
    <shell:ApplicationBar.MenuItems>
      <shell:ApplicationBarMenuItem Text="hide menu" Click="HideMenu_Click"/>
    </shell:ApplicationBar.MenuItems>
  </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

Étape 8

Faites un clic droit sur la page ou sur le MainPage.xaml dans l'Explorateur de solutions et choisissez l'option Afficher le code. Dans la vue de code en dessous du « } » de la méthode public MainPage() tapez les gestionnaires d'évènements suivants :

 
Sélectionnez
private void Opacity_Click(object sender, EventArgs e)
{
  if (ApplicationBar.Opacity == 0)
  {
    ApplicationBar.Opacity = 1;
  }
  else
  {
    ApplicationBar.Opacity = 0;
  }
}

private void ShowMenu_Click(object sender, EventArgs e)
{
  ApplicationBar.IsMenuEnabled = true;
}

private void HideMenu_Click(object sender, EventArgs e)
{
  ApplicationBar.IsMenuEnabled = false;
}
Image non disponible

Étape 9

Enregistrez le Projet maintenant que vous avez terminé l'application Windows Phone Silverlight. Sélectionnez l'option Windows Phone Emulator ensuite sélectionnez Debug puis Démarrer le débogage ou cliquez sur Démarrer le débogage :

Image non disponible

Une fois que vous l'aurez fait, ce qui suit apparaîtra dans l'émulateur Windows Phone après qu'il aura été chargé :

Image non disponible

Étape 10

Vous pouvez cliquer sur le premier bouton, Opacity qui fera basculer l'opacité de la barre d'applications et le deuxième bouton, Menu affichera le menu - cliquez sur le « ... » pour afficher le menu :

Image non disponible

Étape 11

Vous pouvez ensuite Arrêter l'application en sélectionnant la fenêtre d'application Visual Studio 2010 et en cliquant sur le bouton Arrêter le débogage :

Image non disponible

Conclusion

Ceci était un exemple simple de barre d'applications pour Windows Phone. Vous pouvez ajouter jusqu'à quatre boutons de style d'images, alors essayez d'ajouter plus de boutons. Par ailleurs, le menu peut prendre en charge plus d'éléments - des fonctionnalités communes devraient être sur la barre d'applications et d'autres moins communes dans le menu - personnalisez-la !

Liens

Remerciements

Je tiens ici à remercier Peter Bull de m'avoir autorisé à traduire son tutoriel.
Je remercie Jean-Michel Ormes pour sa relecture technique et ses propositions.
Je remercie également ClaudeLELOUP pour sa relecture orthographique et ses propositions.