Ich versuche, die Quelle eines WPF-Bildes im Code festzulegen. Das Bild ist als eine Ressource in das Projekt eingebettet. Durch das Betrachten von Beispielen habe ich mit dem unten stehenden Code kommen. Aus irgendeinem Grund funktioniert es nicht - das Bild wird nicht angezeigt.
Bei der Fehlersuche kann ich sehen, dass der Stream die Bilddaten enthält. Was ist also falsch?
Assembly asm = Assembly.GetExecutingAssembly();
Stream iconStream = asm.GetManifestResourceStream("SomeImage.png");
PngBitmapDecoder iconDecoder = new PngBitmapDecoder(iconStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
ImageSource iconSource = iconDecoder.Frames[0];
_icon.Source = iconSource;
Das Symbol ist in etwa wie folgt definiert: <Image x:Name="_icon" Width="16" Height="16" />