在我的程序中,我有一个名为"test“的资源文件,其中包含图像"test.png”。我想在XAML文件中使用它。但是当程序运行时,我看不到图像。我的代码:
xmlns:r="clr-namespace:ProjectB.Properties"
...
<Image Source="{Binding Source={x:Static r:Resources.test}}" />将"test.png“图像的构建操作设置为”资源“
编辑:
我希望在资源文件中使用一个图像,以便能够在不同的全球化(与资源文件中的字符串相同)中使用不同的图像。我不知道用我尝试的方式是否可能,但我以将图像添加到我的项目中的普通文件夹(如下面的答案建议)结束,在资源文件中,我向图像添加了路径,XAML文件如下所示:
<Image
Source="{Binding Source={x:Static r:Resources.test},
Converter={StaticResource StrToImgConv}}" />发布于 2020-05-26 23:29:21
您不需要使用Resources.resx,只需将test.png映像添加到项目中(例如,在“参考资料”文件夹中)并将构建操作设置为Embedded Resource,就可以在xaml代码中使用它,如下所示。
<Image Source="pack://application:,,,/Resources/test.png" />例如,如果您在项目中使用了另一个文件夹结构--不要忘记在Image的Source中更改它,您希望将图像保存在‘Resources\Image’中,因此您应该使用如下所示的源。
<Image Source="pack://application:,,,/Resources/Images/test.png" />发布于 2020-05-26 23:28:35
resources.resx文件是完全不必要的,因为它是用于WinForms的文件类型,而不是WPF。
xmlns:r="clr-namespace:ProjectB.Properties"
...
<Image Source="Resources/test.png" />https://stackoverflow.com/questions/62032643
复制相似问题