Ich habe ein Bild in einigen XAML als deklariert:
<Image Width="188" Height="56" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="10,0,0,10" Grid.ColumnSpan="2" Grid.Column="0" Source="..\Images\myImage.png" />
Dies ist ein statisches Bild, das sich während der Programmausführung nicht ändern muss.
Ich habe auch ein Bild, das sich zur Laufzeit ändern muss, abhängig von einer Reihe von Werten.
Ich verwende einen iValueConverter, um die Daten in Bilder umzuwandeln, was zu funktionieren scheint, aber ich habe Probleme, die Bilder selbst zu erstellen.
Ich versuche, eine Reihe von System.Windows.Media.Imaging.BitmapImage
Objekte, um die Bilder zu speichern. Wie im obigen Code versuche ich, auf ein .PNG zuzugreifen, das im Objekt \Images Verzeichnis:
Dim ThisImage As New BitmapImage(New Uri("..\Images\thisImage.png", UriKind.Relative))
Die Verwendung von `".. \Images\ " scheint für die XAML gut zu funktionieren und öffnet das in [Projektverzeichnis] gespeicherte Bild korrekt. \Images\ , im Code scheint es auf [Projektverzeichnis] zu verweisen \bin\Images\ die es nicht gibt.
Offensichtlich bringe ich hier etwas durcheinander, aber ich möchte nicht versuchen, direkt zu der Datei zu navigieren, da sie sich nach der Installation offensichtlich nicht mehr am selben Ort befinden wird...
Was übersehe ich hier? Warum funktioniert der XAML-URI nicht genauso wie der Code-URI?