2008-11-07 8 views
5

Ich versuche, eine PNG-Image-Ressource in einem bestimmten Silverlight-Projektordner hinzuzufügen. Ich möchte in meinem Tag auf dieses Bild verweisen. Ich scheine nur zu funktionieren, wenn die XAML-Datei, die das Bild-Tag enthält, sich im selben Verzeichnis befindet wie die PNG-Datei.Wie lädst du png Ressourcenbild in Silverlight?

Zum Beispiel in der XAP-Datei würde die PNG-Datei in xap \ resource \ image1.png liegen und meine XAML-Datei würde im Stammverzeichnis xap \ consumeImageA.xaml liegen.

Antwort

2

Ich habe einen Blog-Post gefunden USING URIS IN EXPRESSION BLEND diskutieren, die für mich arbeitet.

  • Pack: // Anwendung: ,,,/Bilder/happyface.png falsch ist. Dies funktioniert von XAML,
    aber nicht von Code. Es braucht

  • Pack sein: // Anwendung: ,,,/WpfApplication6; Komponente/Bilder/happyface.png Wenn Sie dies tun, Mischung löst gut
    die ganze Zeit!

1

Sie können einen relativen Pfad angeben, in dem sich die XAP-Datei befindet. Sie können jedoch nicht die Notation .. verwenden, damit die Bilder auf der Ebene der XAP-Datei oder darunter liegen müssen. Shawn Wildermuth hat damit gespielt, die XAP-Datei anstelle von ClientBin in den Web-Root zu legen, so dass Sie relative Pfade verwenden können. Alternativ können Sie einen absoluten Pfad zum Bild verwenden.

0

Stellen Sie sicher, dass Sie vorwärts Schrägstriche, nicht Backslashes verwenden. Ich weiß, dass man mich mehr als einmal in den Hintern gebissen hat.

Also, in Ihrem Beispiel sollten Sie Ressource verwenden/image1.png

Verwandte Themen