Définir la source de l'image WPF à l'aide de l'URI du package dans le code
Dans WPF, lorsqu'une image est intégrée en tant que ressource dans un projet, la source de l'image est généralement définie dans le code. Cependant, la définition de la source à l'aide d'un flux comme dans l'extrait de code fourni peut ne pas afficher l'image.
La solution réside dans l'utilisation d'URI de package, un type d'URI spécial qui accède aux ressources intégrées dans un assembly.
Créer l'URI du package
Les URI des packages suivent un format spécifique :
<code>pack://application:,,,/**程序集简称**;component/**路径**</code>
Exemple
Dans votre cas, l'URI du package pour l'image "SomeImage.png" serait :
<code>pack://application:,,,/YourAssemblyName;component/SomeImage.png</code>
Utiliser l'URI du package dans le code
Pour définir la source de l'image à l'aide d'un URI de package, vous pouvez utiliser le code suivant :
<code class="language-c#">Image finalImage = new Image(); ... BitmapImage logo = new BitmapImage(); logo.BeginInit(); logo.UriSource = new Uri("pack://application:,,,/YourAssemblyName;component/SomeImage.png"); logo.EndInit(); ... finalImage.Source = logo;</code>
Vous pouvez également utiliser un constructeur plus court :
<code class="language-c#">finalImage.Source = new BitmapImage(new Uri("pack://application:,,,/YourAssemblyName;component/SomeImage.png"));</code>
Notes clés
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!