ImageSource von einer relativen Ressource

8

Ich versuche, eine lokale Ressource zu verwenden, um ein Symbol in einen Button einzufügen. (C # Visual Studio 2012)

Direkt in meinem Projekt habe ich einen Ordner namens "Resources", der "Icons / MyIcon.png" enthält

Der folgende Code funktioniert (verwendet jedoch keinen relativen Pfad)

%Vor%

Allerdings möchte ich, dass es einen relativen Pfad verwendet ... also habe ich folgendes versucht

%Vor%

Es kompiliert, aber gibt mir dann den Fehler:

%Vor%

Dann fand ich einen Artikel, der über die Referenzierung des Projekts sprach und sagte:

%Vor%

Also habe ich das versucht:

%Vor%

Aber es funktioniert nicht.

Es wird im GUI-Builder angezeigt ... aber wenn ich versuche, den Code zu "debuggen" ... es läuft nicht.

Wenn ich den Pfad überhaupt ändere, indem ich zum Beispiel "123" hinzufüge:

%Vor%

Ich bekomme einen Fehler vor der Kompilierung: "finde die angegebene Datei nicht". Sobald ich die '123' entferne, verschwindet der Fehler. Und das Symbol wird erneut im Formular angezeigt. Aber wenn ich renne ... bekomme ich immer noch:

%Vor%

Was ist los? Warum kann es die Ressource nur VOR der Ausführung finden? und nicht wenn ich eigentlich anfange?

    
00jt 27.09.2012, 22:51
quelle

4 Antworten

7

Müssen Sie die BuildAction des Bildes auf Ressource setzen? Wird es in die Versammlung eingebaut? Oder behandeln Sie es wie Content? In diesem Fall sollten Sie BuildAction auf Content setzen und CopyToOutputDirectory entsprechend einstellen.

Hier ist ein Link zu einem MSDN-Artikel, der Ressourcen, Inhaltsdateien usw. behandelt.

    
Eric Olsson 27.09.2012, 23:06
quelle
3

Ich weiß, dass dies ein alter Post ist, aber für VS2013 funktionierte keines dieser Beispiele für mich, aber eine Kombination von allen von ihnen ist, wie ich jetzt auf meine Bild-Ressourcen & amp; Quellen innerhalb eines URI ..

%Vor%

Natürlich ersetzen Sie !APP NAME! für Ihre. "pack://application:,,,/test1;component/Resources/Purple.bmp"

    
J. Henry Slentz 23.04.2015 19:57
quelle
1

Ich habe dies in einem Blogpost hier behandelt.

Im Prinzip sieht das für einen Ordner namens "Images" aus. Wenn sich Ihre .xaml-Datei in einem anderen Ordner befindet, müssen Sie ../Images/favicon.ico ausführen. Beachten Sie, dass Sie in keinem Fall den Projektnamen am Anfang des Pfades hinzufügen müssen. Wenn Sie weitere Informationen benötigen, lesen Sie das Beispielprojekt am Ende des Posts.

%Vor%     
mydogisbox 27.09.2012 23:27
quelle
0

Dies funktionierte für mich als relativer Pfad für ein Bild, dessen Ressourcenordner sich in der Anwendung befindet.

%Vor%     
user1664384 30.09.2012 05:50
quelle