Laden externer Bilder über XAML-code in WPF?
Habe ich ein Bild lock.png
neben meiner WPF exe-Datei in images
Ordner.
Nun, ich bin gonna laden Sie Sie in das WPF-Projekt als Bild, habe ich die folgenden XAML-code:
<Image Stretch="Fill" Source="pack://siteoforigin:,,,/images/lock.png" />
Funktioniert es, aber Expression Blend
oder Visual Studio
wird es nicht angezeigt wenn ich auf Arbeit bin auf das Projekt.
Wie können wir zeigen, externe Bilder in diesen Situationen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, laden Sie Ihr Bild dynamisch. Dieser sollte auf xaml:
Und diese im code-behind. Auf Window_Loaded oder im Fenster-Konstruktor:
Format verwenden wie:
Projekt;component/ImagePath
z.B.
Wo ImageDemo ist der Projekt-name, - Image/ISIBAR.png ist der Pfad innerhalb Projekt
Wenn das Bild relativ zur EXE-Lage, nur tun
Wenn das Bild nicht relativ, dann haben Sie ein größeres problem. pack-syntax nur dann sinnvoll, wenn Sie tatsächlich "Verpackung" der Ressource in die assembly.
Das problem mit losen Bildern und Mischung ist, die Mischung hostet Ihr exe in ein temp-Verzeichnis, dass es Kontrollen und sucht nach Bildern in Bezug auf diese temp-Verzeichnis, die jede Schraube pathing Sie sind abhängig.
If the image is on disk as loose content then my solution will work (assuming the image is relative to the path of your application)
Nein, deine Lösung funktioniert nicht.Könnte einfacher sein:
Erinnern, die umgekehrte Schrägstriche!
Hatte ich die gleiche Frage stellen.
Stellen Sie sicher, dass image-build action auf Resource. (Rechtsklick auf ein Bild und gehe dann auf Eigenschaften, stellen Sie build action auf resource)
Auch, statt siteoforigin Anwendung, die Behörde
Quelle:
https://stackoverflow.com/a/18175145/2672788
Ist es sehr einfach, Ihr Bild wird nicht angezeigt weil es nicht gelesen wird, durch die Anwendung, nachdem Sie Sie ausführen.
Einen schnellen Weg, dies zu umgehen ist, indem Sie manuell Drop das Bild aus dem physikalischen Ordner, um die Ordner in die Anwendung. Sobald es dort ist, die Anwendung wird in der Lage sein, es zu Lesen.
Ist Ihr primärer IDE-Visual Studio?
Wenn ja, weshalb macht man das Händisch? In Propeties Fenster können Sie einfach durchsuchen Weg zum Bild, das Sie verwenden möchten, mit Ihrer Bild-Komponente
Properties
.