Heim >Backend-Entwicklung >C++ >Wie kann ich Bilder dynamisch in meine WPF-Anwendung laden?
Dynamisches Laden von Bildern in der WPF-Anwendung
Das Laden von Bildern in ein WPF-Fenster zur Laufzeit kann kompliziert erscheinen. Dieser Artikel befasst sich eingehend mit dem Prozess, geht auf häufige Probleme ein und stellt Codebeispiele bereit.
Bild von URI laden
In WPF können Bilder von einem Uniform Resource Identifier (URI) oder einem Stream geladen werden. BitmapImage
Unterstützt URI und kann direkt über seinen Konstruktor zugewiesen werden:
<code class="language-csharp">var uri = new Uri("http://..."); var bitmap = new BitmapImage(uri);</code>
Bild aus lokaler Datei laden
Um ein Bild aus einer lokalen Datei zu laden, verwenden Sie den file://
URI:
<code class="language-csharp">var path = Path.Combine(Environment.CurrentDirectory, "Bilder", "sas.png"); var uri = new Uri(path);</code>
Bild aus Assembly-Ressource laden
Für Bilder, die als Assembly-Ressourcen eingebettet sind, verwenden Sie das Pack-URI-Schema:
<code class="language-csharp">var uri = new Uri("pack://application:,,,/Bilder/sas.png");</code>
Stellen Sie sicher, dass die Eigenschaft „Build Action“ des Bildes in Visual Studio auf „Resource“ eingestellt ist.
Bildquelle zuweisen
Nachdem BitmapImage
erhalten hat, weisen Sie es dem Image
-Attribut des Source
-Steuerelements zu:
<code class="language-csharp">image1.Source = bitmap;</code>
Anwendungsbeispiel
Das Folgende ist ein Beispiel für die Verwendung von Ressourcenbildern:
<code class="language-csharp">BitmapImage image = new BitmapImage( new Uri("pack://application:,,,/Resources/" + company + ".png")); image2.Source = image;</code>
Befolgen Sie diese Schritte und Sie können Bilder ganz einfach dynamisch in ein WPF-Fenster laden.
Das obige ist der detaillierte Inhalt vonWie kann ich Bilder dynamisch in meine WPF-Anwendung laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!