Chargement dynamique des images dans l'application WPF
Charger des images dans une fenêtre WPF au moment de l'exécution peut sembler compliqué. Cet article approfondit le processus, aborde les problèmes courants et fournit des exemples de code.
Charger l'image depuis l'URI
Dans WPF, les images peuvent être chargées à partir d’un Uniform Resource Identifier (URI) ou d’un flux. BitmapImage
Prend en charge l'URI et peut être attribué directement via son constructeur :
<code class="language-csharp">var uri = new Uri("http://..."); var bitmap = new BitmapImage(uri);</code>
Charger l'image à partir d'un fichier local
Pour charger une image à partir d'un fichier local, utilisez l'file://
URI :
<code class="language-csharp">var path = Path.Combine(Environment.CurrentDirectory, "Bilder", "sas.png"); var uri = new Uri(path);</code>
Charger l'image à partir de la ressource d'assemblage
Pour les images intégrées en tant que ressources d'assemblage, utilisez le schéma Pack URI :
<code class="language-csharp">var uri = new Uri("pack://application:,,,/Bilder/sas.png");</code>
Assurez-vous que la propriété « Build Action » de l’image dans Visual Studio est définie sur « Ressource ».
Attribuer la source de l'image
Une fois que a obtenu BitmapImage
, attribuez-le à l'attribut Image
du contrôle Source
:
<code class="language-csharp">image1.Source = bitmap;</code>
Exemple d'utilisation
Ce qui suit est un exemple utilisant des images de ressources :
<code class="language-csharp">BitmapImage image = new BitmapImage( new Uri("pack://application:,,,/Resources/" + company + ".png")); image2.Source = image;</code>
Suivez ces étapes et vous pourrez facilement charger dynamiquement des images dans une fenêtre WPF.
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!