Dépannage du rendu d'image WPF avec les URI de pack
Votre image WPF ne s'affiche pas même si les données de l'image sont présentes ? Le problème réside probablement dans la façon dont vous référencez l’image. La solution consiste à utiliser les URI de pack, qui référencent correctement les ressources intégrées dans l'assembly de votre application.
Voici l'approche corrigée :
Image
objet :<code class="language-C#">Image finalImage = new Image(); finalImage.Width = 80;</code>
BitmapImage
et sa propriété UriSource
, en spécifiant l'URI du pack :<code class="language-C#">BitmapImage logo = new BitmapImage(); logo.BeginInit(); logo.UriSource = new Uri("pack://application:,,,/AssemblyName;component/Resources/logo.png"); logo.EndInit(); finalImage.Source = logo;</code>
Une alternative plus concise est :
<code class="language-C#">finalImage.Source = new BitmapImage(new Uri("pack://application:,,,/AssemblyName;component/Resources/logo.png"));</code>
Comprendre l'URI du pack :
pack://application:,,,/
: Le schéma URI. Notez les trois virgules.AssemblyName
: remplacez-le par le nom réel de votre assemblage (par exemple, MyApplication
).component/Resources/logo.png
: Le chemin d'accès à votre image dans le dossier Ressources de votre projet.Considérations importantes :
application
dans le schéma d'URI du pack standard doivent être remplacées par des virgules (,
).%
et ?
) sur votre chemin.En suivant ces étapes et en vous assurant que votre image est correctement intégrée et référencée, votre image WPF devrait s'afficher correctement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!