【解決方法】WPF での image.source の奇妙な動作

プログラミングQA


私は持っている .PNG 内のファイル デバッグ 私が使用するフォルダー imagebrushes そして diffusematerials 問題ありません。 IE:

C#
myImageBrush.ImageSource = New BitmapImage(New Uri("image0.png", UriKind.Relative))

今、私は2つ持っています Image コントロールとソース IE を設定します。

C#
myImage.Source = New BitmapImage(New Uri("image0.png", UriKind.Relative))

何も表示されません。

私が試したこと:

ブレークポイントを設定しない限り、 Image デバッグでソース セクションを展開し、一番下までスクロールして続行します。 これを実行すると、画像が表示されます。他に何もする必要はありません。

ので、私は持っています .PNG 正常に動作するファイル – を除いて Image コントロール。 を拡張すると、 Image デバッグモードで詳細を確認すると問題はありませんが、それ以外の場合は Image 単に表示されないだけです。

何が起こっているのかわかりますか?

解決策 1

とても遅くなりましたが、
私の提案はどうですか?

var bitmapImage = new BitmapImage();

bitmapImage.BeginInit();

bitmapImage.UriSource = new Uri("pen.png", UriKind.RelativeOrAbsolute);

bitmapImage.CacheOption = BitmapCacheOption.OnLoad;

bitmapImage.EndInit();

MyImage.Source = bitmapImage;

から WPF 相対画像パスの問題 (BitmapImage と UriSource) ~ Ladofa[^]

コメント

タイトルとURLをコピーしました