从Resources.resx中分配BitmapImage给Image.Source?

22

我想将来自我的 Resources.resx 的 BitmapImage 赋值给 Image。 事先,我将一个 .png 图像保存到 Resources.resx。此图像现位于“/Resources/logo.png”。

在阅读了多篇 SO 帖子和其他文章后,我现在有了以下代码:

logoImage.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resources/logo.png"));

很遗憾,它不起作用。 我不知道如何解决这个问题。

我尝试使用完整路径替换Pack-URI,它可以工作,但我想使用相对路径,以便在不同机器上使用相同的源代码,而绝对路径将是不正确的。

有人能帮我解决这个问题吗?

1个回答

37
为了让该Uri起作用,文件logo.png必须包含在名为“Resources”的文件夹中,该文件夹位于您的VS项目中(请参见第一张图片),并且其构建操作必须设置为资源(请参见第二张图片)。

VS Project

Build Action

这个 Resources 文件夹与 Resources.resx 没有任何关系。您可以将其重命名为任何您喜欢的名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接