WPF 中奇怪的 image.source 行为

编程


我有 .PNG 文件在 调试 我用作的文件夹 imagebrushesdiffusematerials 没有问题。 IE:

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

现在我有两个 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をコピーしました