Silverlight - Hintergrundbild

Hallo Leute,

beim Versuch, auf einer Silverlightseite eine .jpg Datei als Hintergrund anzuzeigen, habe ich ein kleines Problem.

Ich wähle eine Datei aus, und lege sie in den ClientBin Ordner meiner Anwendung,
in dem auch meine .xap Datei liegt, aus der ich auf das Bild zugreifen möchte.
Nun setze ich dieses Bild als Hintergrund:

Dim bi3 As New BitmapImage
bi3.UriSource = New Uri(cSettings.HintergrundValueString, UriKind.Relative)
Dim BackgroundImage As New Image
BackgroundImage.Stretch = Stretch.Fill
BackgroundImage.Source = bi3
LayoutDesign.Children.Insert(0, BackgroundImage)

In cSettings.HintergrundValueString wird der Dateiname meines Bildes übergeben.
Dies klappt soweit. Doch möchte ich das Bild gerne aus einem anderen Verzeichnis laden.
Aber selbst wenn ich das Bild in dem übergeordneten Verzeichnis ablege, funktioniert dies nicht mehr:

bi3.UriSource = New Uri("../" & cSettings.HintergrundValueString, UriKind.Relative)

Wie kann ich nun auf das Bild zugreifen wenn es sich in dem übergeordeneten Ordner befindet
und nicht in dem meiner .xap Datei?

Ich bin für jede Idee dankbar.

Gruß
Johannes

Hallo!
Ich kann mich zwar auch irren, aber es kann gut sein, dass der Zugriff auf relative Pfade (oder vielleicht auch nur auf übergeordnete Verzeichnisse) ‚by design‘ nicht unterstützt wird.
Letztlich muss ja die Silverlight-Anwendung mit allem, was dazu gehört, in den Client-Browser übertragen werden.
Wenn Du beliebige relative Pfade referenzierst, kann Silverlight ja nicht vorher wissen, welche Dateien im Einzelnen dazu gehören und mit eingepackt werden müssten.
Probier’ mal, das Bild nicht in ein übergeordnetes Verzeichnis zu legen sondern in ein Unterverzeichnis. Geht es dann?

Gruß,
Martin

Hi Martin!

Danke für deine Antwort. Ich hatte es mit einem Unterordner jetzt noch nicht versucht.
Sattdessen habe ich mir einen absoluten Pfad zusammengebastelt, mit dem es jetzt funktioniert.

Gruß
Johannes