Icône de configuration pour l’application wpf (VS 08)

Avant d’aller beaucoup plus loin, je mentionnerai que j’ai essayé des solutions en suivant:

Comment définir l’icône de mon application dans Visual Studio 2008?

Définir l’icône de l’application à partir des ressources dans VS 05

J’essaie de définir une icône pour mon application.

AFAIK, j’ai besoin potentiellement de 3 images?

  • 1 image est l’image réelle dans l’explorateur en cliquant sur le .exe (vignette pour l’exe)
  • 1 image (minuscule) dans le coin supérieur gauche (16 x 16? Pas tout à fait sûr)
  • 1 image dans le menu d’accueil, à gauche de l’application (peut-être 32×32? Encore une fois pas sûr)

Donc ça va.

Maintenant, j’ai sélectionné une icône. Comment l’utiliser dans l’une des situations ci-dessus?

J’ai essayé de l’append dans les ressources, rien ne semble se passer. Suite à cette première solution SO,

“Accédez d’abord à la vue des ressources (depuis le menu: Affichage -> Autre fenêtre -> Vue des ressources). Dans la vue des ressources, parcourez les ressources, le cas échéant. S’il existe déjà une ressource de type icône, ajoutée par Visual Studio, ouvrez et modifiez-le, sinon cliquez avec le bouton droit de la souris et sélectionnez Ajouter une ressource, puis ajoutez une nouvelle icône. “

La vue des ressources est vide et je ne peux pas cliquer avec le bouton droit de la souris dans cette vue.

Si je clique avec le bouton droit de la souris sur la solution> propriétés> ressources> je peux append l’icône, mais elle ne s’affiche pas dans l’un des emplacements indiqués ci-dessus. (ou n’importe où que je puisse voir)

1) Comment définir l’icône de l’application pour une application WPF?

En supposant que vous utilisiez VS Express et C #. L’icône est définie dans la page des propriétés du projet. Pour l’ouvrir, cliquez avec le bouton droit sur le nom du projet dans l’explorateur de solutions. Dans la page qui s’ouvre, il existe un onglet Application. Dans cet onglet, vous pouvez définir l’icône.

La réponse de @ 742 fonctionne plutôt bien, mais comme indiqué dans les commentaires lors de l’exécution à partir du débogueur VS, l’icône générique est toujours affichée.

Si vous voulez avoir votre icône même lorsque vous appuyez sur F5, vous pouvez append dans la fenêtre principale:

 

où vous indiquez le chemin d’access à votre icône (l’icône peut être *.png , *.ico .)

(Notez que vous devrez toujours définir l’icône de l’application ou que ce sera toujours la valeur par défaut dans l’explorateur).

Après avoir obtenu une exception XamlParseException avec le message suivant: “Indiquez la valeur” System.Windows.Baml2006.TypeConverterMarkupExtension “ avec les solutions données, en définissant l’icône par programme pour moi. C’est comme ça que je l’ai fait:

  1. Placez l’icône dans un dossier < icon_path > dans le répertoire du projet
  2. Imitez le chemin du dossier < icon_path > dans la solution
  3. Ajoutez un nouvel élément (votre icône) dans le dossier de solution que vous avez créé
  4. Ajoutez le code suivant dans le code de la fenêtre WPF derrière:

Icon = new BitmapImage (new Uri (“< chemin_icône >”, UriKind.Relative));

S’il vous plaît informez-moi si vous avez des difficultés à mettre en œuvre cette solution afin que je puisse vous aider.

Remarque: (remplacez file.ico par le nom de fichier de votre icône)

  1. Ajoutez l’icône au projet avec l’action de compilation de “Ressource”.
  2. Dans les propriétés du projet, définissez l’icône de l’application sur fichier.ico
  3. Dans la fenêtre principale XAML set: Icon=".\file.ico" sur la fenêtre

Vous pouvez aussi essayer ceci:

 private void Page_Loaded_1(object sender, RoutedEventArgs e) { Uri iconUri = new Uri(@"C:\Apps\R&D\WPFNavigation\WPFNavigation\Images\airport.ico", UriKind.RelativeOrAbsolute); (this.Parent as Window).Icon = BitmapFrame.Create(iconUri); }