WPF从RESX文件获取图像

时间:2011-03-26 17:56:25

标签: wpf image resx

在WPF XAML中,我有一个Image标签,我正在尝试将源设置为我的resx文件中的图像。 Fou.png设置为Build Resource of Embedded Resource。 对于我的生活,我无法得到正确的来源,它一直说Fou.png不是项目的一部分,即使我可以在Resouces foulder / Resx文件中看到它。 我在下面试过这些无济于事          

4 个答案:

答案 0 :(得分:1)

Build Action需要是“Resource”而不是“Embedded Resource”

答案 1 :(得分:1)

首先在WPF中不建议使用“嵌入式资源”(无法记住原因,但如果你谷歌它会找到解释)

我加载资源的方式:

a)在Visual Studio中,为项目添加“Resources”文件夹,并在其中添加图像。

b)然后在XAML中你可以像这样访问它们:

<Image Width="18" Source="/MyApplication;component/Resources/Foo.png" />

在此示例中,“MyApplication”是程序集的名称(请参阅XAMl x的第1行:Class =获取程序集的名称)“Resources”包含资源的文件夹的名称和“Foo.png” “图像的名称。

祝你好运

JM

答案 2 :(得分:0)

确保您已设置Image控件的宽度和高度属性。至少在最简单的测试项目中,除非设置了宽度和高度,否则图像不会显示。

答案 3 :(得分:-2)

<Image x:Name="myImage" Source="..\Resources\icon.jpg"></Image>

属性: 将Build Action设置为“Resource”而不是“Embedded Resource”

在我创建的示例测试项目中,我将名为icon.jpg的图像文件添加到名为MyResource.resx的Resouce文件中。 XAML中图像的宽度和高度是可选的