Benutzer mit den meisten Antworten
Image wird nicht angezeigt trotz Buildvorgang Resource

Frage
-
Hi,
ich habe ein Image ins xaml implementiert.
Dieses wird in der VisualStudio-Vorschau angezeigt.
In den Eigenschaften der zwei betroffenen Images steht Buildvorgang auf Resource bzw. Eingebette Resource.
Habe sowohl In Ausgabeverzeichnis kopieren: Kopieren wenn neuer als auch Nicht kopieren (erfolglos) getestet.
(Was auch keinen Unterschied machen sollte).
Die Pfade sind richtig.In der gestartete Software werden die Images aber nicht angezeigt.
Woran kann das liegen?Grüße!
Frank<Button Name="btnDone" DockPanel.Dock="Bottom" HorizontalAlignment="Stretch" Click="Button_Click"> <StackPanel Orientation="Horizontal"> <Image Source="Resources/yes.png" Height="32" /> <Label Content="Done" Style="{StaticResource big_dialog_button}" /> </StackPanel> </Button>
Antworten
-
Hallo Frank,
wenn die XAML-Datei in einem Unter-Ordner liegt und Resources im Root-Ordner, so muss der Pfad mit einem / beginnen:
<Image Source="/Resources/yes.png" Height="32" />
Somit wird die Runtime angewiesen ab dem Root-Verzeichnis in die Ordner-Struktur zu navigieren.
Warum der Designer das Bild trotzdem gefunden hat kann ich nicht mit Sicherheit sagen. Vermutlich sucht er bei Pfaden aber immer auch ab dem Root-Verzeichnis.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert frank me Freitag, 22. April 2016 13:07
Alle Antworten
-
Hi Frank,
eine Möglichkeit ist, das Bild im Ordner "Resources" mit Build Action = Content und Copy if newer zu versehen. Dann wird es incl. Ordner in das Ausgabeverzeichnis kopiert. Wenn das Projekt woanders abgearbeitet werden soll, dann ist natürlich auch der Ordner "Resources" incl. Inhalt dorthin zu kopieren.--
Viele Grüsse
Peter Fleischer (MVP, Partner)
Meine Homepage mit Tipps und Tricks
Kommas richtig setzen!
Schüler sagen, Lehrer haben es gut.
Schüler, sagen Lehrer, haben es gut -
Hallo Frank,
da die Dateien in der Anwendung liegen sollten ist meine Vermutung ein Problem mit einem Cache.
Hast du mal versucht das Projekt zu bereinigen und mal den bin und obj-Ordner gelöscht? Das könnte helfen.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Moderator Freitag, 22. April 2016 11:10
-
Projekt bereinigen, bin und obj-Ordner löschen hilft leider nicht.
Frank
-
Hallo Frank,
wenn die XAML-Datei in einem Unter-Ordner liegt und Resources im Root-Ordner, so muss der Pfad mit einem / beginnen:
<Image Source="/Resources/yes.png" Height="32" />
Somit wird die Runtime angewiesen ab dem Root-Verzeichnis in die Ordner-Struktur zu navigieren.
Warum der Designer das Bild trotzdem gefunden hat kann ich nicht mit Sicherheit sagen. Vermutlich sucht er bei Pfaden aber immer auch ab dem Root-Verzeichnis.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert frank me Freitag, 22. April 2016 13:07