Entwickler-Ecke
WPF / Silverlight - Bilder werden nicht angezeigt
tomo2403 - So 23.09.18 14:36
Titel: Bilder werden nicht angezeigt
Hi Leute, :)
ich habe vor kurzem angefangen mich mit WPF zu beschäftigen. Vorher habe ich nur mit WinForms und ConsolenApp gearbeitet.
Jetzt möchte ich ein Bild in meine WPF (.net 7.0) einfügen.
Als erstes habe ich das Bild in die Ressourcen des Projekts gezogen.
Dann habe ich auf der Page in der ich Arbeite, ein Image aus der Toolbox herausgezogen und eingefügt.
Diesem Image habe ich in den Eigenschaften dem Attribut "Source" den Wert des Bildes aus den Ressourcen zugewiesen.
Die Eigenschaft "Visibility" ist auf "Visible" gesetzt und das Image ist im Vordergrund.
Im Entwurf ist das Bild zu sehen. Wenn ich jedoch jetzt die Application starte, ist es nicht mehr zu sehen.
Kann mir bitte jemand helfen?! :?!?:
Danke im Voraus!
Moderiert von Th69: Beitragsformatierung überarbeitet.
tomo2403 - So 23.09.18 15:15
C#-Quelltext
1:
| <Image HorizontalAlignment="Left" Height="130" Margin="116,200,0,0" VerticalAlignment="Top" Width="281" Source="pack://siteoforigin:,,,/Resources/Bild.png"/> |
Th69 - So 23.09.18 17:10
Ich habe bisher
siteoforigin noch nie benutzt, aber wenn ich
Paket-URI in WPF [
https://docs.microsoft.com/de-de/dotnet/framework/wpf/app-development/pack-uris-in-wpf] richtig verstehe, so verweist dieses dann auf lokale Dateien (bezogen auf das Anwendungsverzeichnis). Bei einkompilierten Ressourcen solltest du daher
application verwenden (ich weiß aber nicht, wie du den Designer dazu kriegst - du könntest bei den Ressourcen aber die "Build Action" auf "Copy File" setzen, dann müßte der kompilergenerierte Code funktionieren).
Dies würde dann auch erklären, warum du zur Laufzeit dann kein Bild siehst.
tomo2403 - Mo 24.09.18 15:28
application wird zwar vom Designer angenommen, geändert hat sich aber nichts.
Das was auf der Website steht funktioniert auch nicht.
Ich kann zwar den eigentlichen Path angeben (Speicherort der Datei) allerdings bringt das nicht viel wenn das Produkt installiert wird, denn da gibt es diesen ja Path nicht.
Build Action gibt es bei mir nicht.
tomo2403 - Mi 26.09.18 15:18
Danke, jetzt funktioniert es! :zustimm:
Ich habe in den Eigenschaften der Ressource Build Action / Builtvorgang auf Content / Inhalt gestellt und
Copy To Output Directory / Ins Ausgabenverzeichnis kopieren auf Copy / Immer Kopieren gestellt.
Danke für die Unterstützung! :D
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!