20

我想将BitmapImage我的 Resources.resx 中的a 分配给Image. 事先我将 .png 图像保存到 Resources.resx。该图像现在位于“/Resources/logo.png”中。

在阅读了几篇 SO 帖子和其他文章后,我现在有了这个:

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

不幸的是,它不起作用。我不知道如何解决这个问题。

我试图用完整路径替换Pack-URI它并且它工作但我想使用相对路径以便在绝对路径不正确的不同机器上使用相同的源。

谁能帮我解决这个问题?

4

1 回答 1

34

为了使 Uri 工作,文件 logo.png 必须包含在 VS 项目中名为“Resources”的文件夹中(参见第一张图片),并且它的 Build Action 必须设置为 Resource(参见第二张图片)。

VS项目

构建动作

此 Resources 文件夹与 Resources.resx 完全无关。您可以将其重命名为您喜欢的任何名称。

于 2012-10-02T15:43:40.190 回答