Affichage de l'Icône dans WPF Image
J'ai une application WPF qui doit extraire l'icône de l'exécutable.
J'ai trouvé ici que je peux faire ce
Icon ico = Icon.ExtractAssociatedIcon(theProcess.MainModule.FileName);
mais lorsque je tente de définir la source de WPF Image-je obtenir
"Impossible de convertir implicitement le type de Système.De dessin.Icône' pour 'Système.De Windows.Médias.ImageSource'
Des suggestions ?
OriginalL'auteur irco | 2010-06-03
Vous devez vous connecter pour publier un commentaire.
Icônes obtenez pas d'amour dans l' .NET framework. Vous aurez à utiliser une Icône.Save() pour enregistrer l'icône que vous avez obtenu dans un MemoryStream. Qui vous permet d'utiliser la IconBitmapDecoder constructeur qui prend un ruisseau.
OriginalL'auteur Hans Passant
Je voulais offrir la solution que j'ai trouvé:
J'ai alors d'un IconToImageSourceConverter qui appelle simplement la méthode ci-dessus.
Pour le rendre facile pour moi d'ajouter des icônes, des images, j'ai aussi ajouté ceci:
De cette façon, si une icône est placée directement dans le XAML si sera toujours montré:
Sinon, le convertisseur peut être utilisé sur l'emplacement, comme suit:
OriginalL'auteur aliceraunsbaek
J'ai eu un problème similaire et en quelques étapes, nous pouvons obtenir la source de l'image:
Nous pouvons utiliser cette source de l'image pour nourrir la propriété source dans XAML:
OriginalL'auteur Pablo Caballero
System.Windows.Interop.Imaging.CreateBitmapSourceFromHIcon
méthode peut être utiliser pour convertir unSystem.Drawing.Icon
à wpfBitmapSource
.Pour que personne ne se icônes flous, voir cette réponse sur stackoverflow UseLayoutRounding="True" et/ou RenderOptions.BitmapScalingMode stackoverflow.com/a/2734431/848627
OriginalL'auteur Alex.Wei