Forum: PC-Programmierung Problem mit Canvas Background aus Resource


von ennen (Gast)


Lesenswert?

Hallo!

Ich bin grade einer kleinen Applikation, in der hinter ein Canvas ein 
Hintergrundbild gesetzt werden soll.
Mit dem direkten Pfad auf der Festplatte funktioniert das auch 
wunderbar, jedoch als Resource...keine Chance.
Habe schon einiges probiert mit der Art des Schreibens und würde nach 
knapp 2h Problemsuche doch nun gerne wissen was das soll :(

Nutze VisualStudio Express 2013 Desktop C# mit WPF.
1
canvas_colorpick.Background = new ImageBrush
2
                {
3
                    ImageSource = new BitmapImage(new Uri(@"..\..\Resourcen\color_wheel_730.png", UriKind.Relative))
4
                };

Leider stürzt das Programm beim Aufruf mit einem OnClick event auf.

Könnte mir bitte jemand sagen, wie ich das Ganze händeln muss damit es 
endlich funktioniert?

Die .png-Datei ist im Projektmappen-Explorer integriert.
Im Ordner "Resourcen".

Danke im Voraus!

von ennen (Gast)


Lesenswert?

Noch was:
Auf meinem Entwicklungsrechner läuft die Anwendung super.
Nur  auf anderen Rechnern nicht mehr.
Wenn man nun den kompletten Ordner inkl bin, Release, Debug und Grafiken 
kopiert, funktioniert es auch dort.

von ennen (Gast)


Lesenswert?

Auch interessant:
Bei einem Image funktioniert z.B.
1
Source="/Resourcen/Colorwheelblume.png"
wunderbar.

von ennen (Gast)


Lesenswert?

keiner eine Idee?

von ennen (Gast)


Lesenswert?

Schade, schade.
Dafür ist dies hier wohl das falsche Forum.

Lösung:
1
ImageSource = new BitmapImage(new Uri(@"pack://application:,,,/Resourcen/color_wheel_730.png.png"))

Hoffe es hilft jemand in Zukunft.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.