我在一个程序集中有几个图像,我都在它们的属性设置中标记为资源。
为了测试,我将图像放在项目的根目录中。
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”。
注意文件夹名称上的小写字母。我不知道接下来要尝试什么。我尝试了很多变体,包括使用 @ 但这无济于事。我真的不想用图像加载根目录。
有人想吗???