5 Stimmen

Zeigen Sie eine Bildressource in einem WPF-Fenster, das in einer Klassenbibliothek definiert ist.

Ich habe diesen Thread gesehen: WPF-Bildressourcen und die dortigen Informationen angewendet. Aber meine Situation scheint etwas kniffliger zu sein:

  • Assembly A ist eine Klassenbibliothek
    • enthält Dialog.xaml
      • dies ist ein WPF-Fenster
    • enthält Images/i.gif
  • Assembly B ist eine WPF-Anwendung
    • zeigt Dialog.xaml

In meinem Dialog habe ich versucht, das Bild auf folgende Weise anzugeben:

und

beide funktionieren, aber nur im Designer!

Dann habe ich zwei und zwei zusammengezählt und folgendes ergeben:

aber das zeigt die gleichen Symptome:

Sobald ich die Anwendung starte, scheinen die Bilder nicht gefunden zu werden. Ich weiß es nicht sicher, da ich keine Fehlermeldung erhalte. Sie werden einfach nicht angezeigt.

Irgendwelche Ideen?

12voto

Tim Lloyd Punkte 37154

Sie scheinen das erforderliche Wort "Component" am Anfang Ihres Pfads zu vermissen, z.B.

pack://application:,,,/IhrAssembly.Name;Component/Bilder/PlusGreen.png

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X