1

我在一个程序集中有几个图像,我都在它们的属性设置中标记为资源。

为了测试,我将图像放在项目的根目录中。

Img.Source = new BitmapImage(new Uri("pack://application:,,,/MyAssembly;component/image.png", UriKind.Absolute));            

它可以很好地找到并加载图像。

如果我将图像放在子文件夹中,无论是哪个文件夹或哪个级别,它都会返回它无法找到资源。

文件夹结构为 Resources/Base/Weather/image.png

Img.Source = new BitmapImage(new Uri("pack://application:,,,/MyAssembly;component/Resources/Base/Weather/image.png", UriKind.Absolute));            

当我运行应用程序并尝试加载该图像时,我收到此错误

找不到资源“resources/base/weather/image.png”。

注意文件夹名称上的小写字母。我不知道接下来要尝试什么。我尝试了很多变体,包括使用 @ 但这无济于事。我真的不想用图像加载根目录。

有人想吗???

4

0 回答 0