2017-01-09 3 views
0

Ich habe ein Hauptprojekt in WinForms und ich zeige Bilder innerhalb dieses Projekts mit Build-Aktion auf 'Inhalt'. Ich habe ein WPF Fenster in meinem Projekt WinForms arbeiten, die einzige Sache, die zur Zeit nicht funktioniert, ist ein Bild mit Build-Aktion auf 'Inhalt' in meinem WPF Fenster angezeigt. Wenn ich die Build-Aktion auf 'Ressource' ändere, kann ich die Bilder gut anzeigen. Dies bricht leider die Funktionalität in meinem WinForms Projekt.Anzeigen von Bildern mit Build-Aktion auf 'Inhalt' in WPF

Also gibt es eine Möglichkeit, ich kann ein Bild innerhalb WPF mit Build-Aktion auf 'Inhalt' anzeigen? Ohne natürlich mein WinForms Projekt zu brechen, weil ich das gleiche Bild sowohl in WinForms als auch in WPF zeige.

EDIT: Ich fand eine Lösung, see my answer further down.

+0

Haben Sie das Bild auf "Kopieren immer"? Sind Sie sicher, dass die Inhaltsdatei vorhanden ist, wo sie von der App angenommen wird? – dviljoen

Antwort

0

Was schließlich wurde der Trick für mich gezeigt in this Antwort kombiniert mit this Antwort.

Ich wählte Lösung 2a von here:

Bild in einem Unterordner wird als "Ressourcen" und EXE-Datei wird

Source="pack://application:,,,/Resources/example.png" 
Build Action = Content 
Copy to output directory = Copy if newer 

Dann klein sein, ich tat:

ImageSource imageSource = new BitmapImage(new Uri("pack://application:,,,/Resources/example.png")); 
image.Source = imageSource;