none
Image (PNG) aus Resources.resx funktioniert nicht korrekt RRS feed

  • Frage

  • Hallo an alle Leser,

    ich habe mehrere PNG-Grafiken in eine Resourcen-Datei eingebunden und diese dann über die Eigenschaften von <Image> -> Source ausgewählt. Folgender Code wurde angehängt:

    Source="pack://siteoforigin:,,,/Resources/MCServe_128_128.png"

    Im XAML-Designer von Visual Studio 2012 wird die Grafik korrekt angezeigt. Wenn ich aber das gesamte Projekte neu erstelle und die Anwendung starte, ist dort keine Grafik zu sehen. Es tritt weder beim kompillieren, noch bei der Ausführung ein fehler auf. Ich habe mir auch schon einmal die Debug-Ausgabe angeschaut, doch dort ist ebenfalls keine Meldung dazu zu finden.

    Könnt ihr mir vielleicht den Fehler zeigen ? ;)

    MfG Xe77a


    Freitag, 9. November 2012 15:48

Antworten

  • Hallo, verstehe ich das richtig, das du die Bilder in den Resourcen deiner Anwendung hinzugefügt hast? Das funktioniert bei WPF nicht, da die Bilder als System.Drawing.Bitmap abgespeichert werden und nicht als ImageSource. Bei WPF muss man die Bilder nur per Drag'n'Drop auf den Projektmappenexplorer ziehen und dann im Eigenschaftenfenster auswählen.

    Wenn du trotzdem die Bilder aus der RESX-Datei haben willst, gucke mal hier.

    Das der Designer die Bilder richtig anzeigt, wenn du den Pfad auswählst, liegt daran das das Bild in der Projektmappe liegt. Bilder die als RESX-Resource hinzugefügt wurden haber aber den buildvorgang keine (Standart, lässt sich ändern). Darum findet deine Anwendung wärend der Ausführung das Bild nicht und zeigt nichts an. Stelle es auf Resource, damit es funktioniert.


    Koopakiller - http://koopakiller.ko.ohost.de/

    • Als Antwort markiert lkraemer Freitag, 9. November 2012 16:07
    Freitag, 9. November 2012 15:58
    Moderator

Alle Antworten

  • Hallo, verstehe ich das richtig, das du die Bilder in den Resourcen deiner Anwendung hinzugefügt hast? Das funktioniert bei WPF nicht, da die Bilder als System.Drawing.Bitmap abgespeichert werden und nicht als ImageSource. Bei WPF muss man die Bilder nur per Drag'n'Drop auf den Projektmappenexplorer ziehen und dann im Eigenschaftenfenster auswählen.

    Wenn du trotzdem die Bilder aus der RESX-Datei haben willst, gucke mal hier.

    Das der Designer die Bilder richtig anzeigt, wenn du den Pfad auswählst, liegt daran das das Bild in der Projektmappe liegt. Bilder die als RESX-Resource hinzugefügt wurden haber aber den buildvorgang keine (Standart, lässt sich ändern). Darum findet deine Anwendung wärend der Ausführung das Bild nicht und zeigt nichts an. Stelle es auf Resource, damit es funktioniert.


    Koopakiller - http://koopakiller.ko.ohost.de/

    • Als Antwort markiert lkraemer Freitag, 9. November 2012 16:07
    Freitag, 9. November 2012 15:58
    Moderator
  • Ich habe die PNG-Dateien aus der Resourcendatei gelöscht und über die Projektmappe eingebunden. Das war mir ja schon bekannt. Ich dachte nur, dass auch die Resourcendatei funktionieren würde.

    Vielen Dank für eure Antworten.

    Freitag, 9. November 2012 16:08