在我的程序中,我有一个名为“test”的资源文件,其中包含图像“test.png”。我想在 XAML 文件中使用它。但是当程序运行时我看不到图像。
我的代码:
xmlns:r="clr-namespace:ProjectB.Properties"
...
<Image Source="{Binding Source={x:Static r:Resources.test}}" />
“test.png”图像的构建操作设置为资源
EDIT:
我想在资源文件中使用图像,以便能够在不同的全球化中使用不同的图像(与资源文件中的字符串相同)。我不知道我尝试的方式是否可行,但我最终将图像添加到项目中的普通文件夹中,如下面建议的答案,在资源文件中我添加了图像路径,XAML 文件如下所示:
<Image
Source="{Binding Source={x:Static r:Resources.test},
Converter={StaticResource StrToImgConv}}" />
您不需要使用 Resources.resx,只需将 test.png 图像添加到您的项目中,例如“Resources”文件夹中,并将构建操作设置为Embedded Resource
然后您可以在 xaml 代码中使用它,如下所示。
<Image Source="pack://application:,,,/Resources/test.png" />
如果您在项目中使用了其他文件夹结构,请不要忘记在图像源中更改它,例如,您希望将图像保留在“Resources\images”中,因此您应该使用如下所示的源。
<Image Source="pack://application:,,,/Resources/Images/test.png" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)