Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF从RESX文件获取图像_Wpf_Image_Resx - Fatal编程技术网

WPF从RESX文件获取图像

WPF从RESX文件获取图像,wpf,image,resx,Wpf,Image,Resx,在WPF XAML中,我有一个图像标记,我试图将源设置为我的resx文件中的图像。 Fou.png设置为嵌入式资源的构建操作。 就我而言,我无法获得正确的源代码,它一直说Fou.png不是项目的一部分,尽管我可以在resources foulder/Resx文件中看到它。 我在下面试过了,但没有用 Ideas确保已设置图像控件的宽度和高度属性。至少在最简单的测试项目中,除非设置了宽度和高度,否则图像不会显示。构建操作需要是“资源”而不是“嵌入式资源”首先,WPF中不建议使用“嵌入式资源”(不记

在WPF XAML中,我有一个图像标记,我试图将源设置为我的resx文件中的图像。 Fou.png设置为嵌入式资源的构建操作。 就我而言,我无法获得正确的源代码,它一直说Fou.png不是项目的一部分,尽管我可以在resources foulder/Resx文件中看到它。 我在下面试过了,但没有用


Ideas

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

构建操作需要是“资源”而不是“嵌入式资源”

首先,WPF中不建议使用“嵌入式资源”(不记得为什么了,但如果你用谷歌搜索它,你会找到解释)

我加载资源的方式:

a) 在VisualStudio中,将“资源”文件夹添加到项目中,并在其中添加图像

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

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

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

祝你好运

JM


特性: 将生成操作设置为“资源”而不是“嵌入式资源”


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

甚至不会编译,说Fou.png不是项目的一部分这回答了你的问题吗?
<Image x:Name="myImage" Source="..\Resources\icon.jpg"></Image>