Icône de réglage pour l'application wpf (VS 08))

avant D'aller beaucoup plus loin, je mentionnerai que j'ai essayé des solutions dans la suite:

comment mettre l'icône de mon application dans visual studio 2008?

placer l'icône d'application des ressources dans VS 05

j'essaie de mettre une icône pour mon application.

AFAIK, j'ai besoin de 3 images?

  • 1 image is l'image 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émarrer dock, à gauche de l'application (peut-être 32x32? encore une fois pas sûr)

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 dans ressources, rien ne semble se produire. Après cette première solution SO,

" D'abord aller à la vue ressource (du menu: vue --> autre fenêtre --> Vue ressource). Puis, dans la vue des ressources, naviguez à travers les ressources, s'il y a lieu. S'il y a déjà une ressource de type icône, ajoutée par Visual Studio, ouvrez-la et éditez-la. Sinon, cliquez-droit et sélectionnez Ajouter une Ressource, puis ajouter une nouvelle icône."

la vue ressource est vide, et je ne peux pas faites un clic droit dans cette vue.

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

1) Comment définir l'icône de la demande pour une demande FPF?

109
demandé sur Community 2010-04-20 08:29:14

5 réponses

en supposant que vous utilisez VS Express et C#. L'icône est définie dans les propriétés du projet. Pour l'ouvrir, cliquez-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.

145
répondu 742 2010-04-28 19:09:09
La réponse de

@742 fonctionne assez 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 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 vers votre icône (l'icône peut être *.png , *.ico ).)

(notez que vous aurez toujours besoin de définir l'icône de L'Application ou ce sera toujours le par défaut dans l'Explorateur).

83
répondu astreal 2016-03-30 14:56:02

après avoir reçu un XamlParseException avec un message: 'Provide value on 'System.Windows.Baml2006.TypeConverterMarkupExtension ' avec les solutions données, le réglage de l'icône programmatique a fonctionné 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. imiter le chemin du dossier < icon_path > dans la solution
  3. Ajouter un nouvel élément (votre icône) dans le dossier solution que vous avez créé""
  4. ajouter le code suivant dans le code de la fenêtre WPF derrière:

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

veuillez m'informer si vous avez des difficultés à mettre en œuvre cette solution afin que je puisse vous aider.

2
répondu Marvin Thobejane 2013-05-03 11:53:09

Note: (remplacer fichier.ico avec votre nom de fichier d'icône réel)

  1. ajoutez l'icône au projet avec build action de"Resource".
  2. dans les propriétés du projet, définissez L'icône de L'Application à déposer.ico
  3. dans la fenêtre principale XAML set: Icon=".\file.ico" dans la fenêtre
2
répondu Adam Dylla 2016-10-06 13:41:13

vous pouvez essayer aussi:

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
répondu Nadeem Shaikh 2015-08-19 10:29:08