コードでWPF画像のソースを設定しようとしています。画像はリソースとしてプロジェクトに埋め込まれます。例を見ると、以下のコードが思いついた。何らかの理由で機能しません-画像が表示されません。
デバッグすると、ストリームに画像データが含まれていることがわかります。何が問題なのですか?
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;
アイコンは次のように定義されています。 <Image x:Name="_icon" Width="16" Height="16" />
<Image Source="some_fully_qualified_path">
場合、XAMLで失敗することはありません。