首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Resources.resx的xaml中使用图像

在Resources.resx的xaml中使用图像
EN

Stack Overflow用户
提问于 2020-05-26 22:48:17
回答 2查看 876关注 0票数 2

在我的程序中,我有一个名为"test“的资源文件,其中包含图像"test.png”。我想在XAML文件中使用它。但是当程序运行时,我看不到图像。我的代码:

代码语言:javascript
复制
xmlns:r="clr-namespace:ProjectB.Properties"
...
<Image Source="{Binding Source={x:Static r:Resources.test}}" />

将"test.png“图像的构建操作设置为”资源“

编辑:

我希望在资源文件中使用一个图像,以便能够在不同的全球化(与资源文件中的字符串相同)中使用不同的图像。我不知道用我尝试的方式是否可能,但我以将图像添加到我的项目中的普通文件夹(如下面的答案建议)结束,在资源文件中,我向图像添加了路径,XAML文件如下所示:

代码语言:javascript
复制
<Image
Source="{Binding Source={x:Static r:Resources.test},
                 Converter={StaticResource StrToImgConv}}" />
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-26 23:29:21

您不需要使用Resources.resx,只需将test.png映像添加到项目中(例如,在“参考资料”文件夹中)并将构建操作设置为Embedded Resource,就可以在xaml代码中使用它,如下所示。

代码语言:javascript
复制
<Image Source="pack://application:,,,/Resources/test.png" />

例如,如果您在项目中使用了另一个文件夹结构--不要忘记在Image的Source中更改它,您希望将图像保存在‘Resources\Image’中,因此您应该使用如下所示的源。

代码语言:javascript
复制
<Image Source="pack://application:,,,/Resources/Images/test.png" />
票数 2
EN

Stack Overflow用户

发布于 2020-05-26 23:28:35

resources.resx文件是完全不必要的,因为它是用于WinForms的文件类型,而不是WPF。

  1. 删除您的资源文件(或只是不引用它作为您的源)
  2. 保存您的test.png文件并保持其构建操作为资源
  3. 编辑您的xaml如下:

代码语言:javascript
复制
xmlns:r="clr-namespace:ProjectB.Properties"
...
<Image Source="Resources/test.png" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62032643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档