web-dev-qa-db-fra.com

Icône de paramétrage pour l'application wpf (VS 08)

Avant d'aller beaucoup plus loin, je mentionnerai que j'ai essayé des solutions dans les domaines suivants:

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.

Autant que je sache, j'ai besoin de potentiellement 3 images?

  • 1 image est l'image réelle dans l'explorateur en cliquant sur le fichier .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émarrer, à gauche de l'application (peut-être 32x32? Pas sûr à nouveau)

Donc c'est bien.

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

J'ai essayé de l'ajouter aux ressources, rien ne semble se passer. Suite à cette première SO solution, 

"Accédez d’abord à l’affichage des ressources (à partir du menu: Affichage -> Autre fenêtre -> Affichage des ressources). Ensuite, dans l’affichage des ressources, parcourez les ressources éventuelles. ouvrez-le et éditez-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 sur cette vue.

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

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

115
baron

En supposant que vous utilisez VS Express et C # . L’icône est définie dans la page de 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 y a un onglet Application. Dans cet onglet, vous pouvez définir l'icône.

152
742

La réponse de @ 742 fonctionne plutôt bien, mais comme indiqué dans les commentaires lors de l'exécution 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 ajouter dans la fenêtre principale:

<Window x:Class="myClass"
    xmlns="http://schemas.Microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
    Icon="./Resources/Icon/myIcon.png">

où vous indiquez le chemin d'accès à votre icône (l'icône peut être *.png, *.ico.)

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

87
astreal

Remarque: (remplacez fichier.ico par votre nom de fichier d'icône actuel)

  1. Ajoutez l'icône au projet avec l'action de construction de "Ressource".
  2. Dans les propriétés du projet, définissez l'icône d'application sur file.ico.
  3. Dans le jeu XAML de la fenêtre principale: Icon=".\file.ico" dans la fenêtre
3
Adam Dylla

Après avoir obtenu une XamlParseException avec le message: 'Fournir une valeur sur' System.Windows.Baml2006.TypeConverterMarkupExtension ' avec les solutions données, en configurant l'icône pour moi. Voici comment 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. Ajouter 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:

Icon = new BitmapImage (new Uri ("<icon_path>", UriKind.Relative));

Veuillez m'informer si vous rencontrez des difficultés pour implémenter cette solution afin que je puisse vous aider.

2

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);
    }
0
Nadeem Shaikh