WPF绑定来自项目资源的图像源
本文关键字:图像 资源 项目 绑定 WPF | 更新日期: 2023-09-27 18:26:12
好的,我的项目参考资料中有关于5 Images
的内容。我想做的是从我的项目资源中绑定一个Image.Source
。我的C#代码很容易,我只是做:
ImageHolder.Source = Propetries.Resources.Image1.png
。
如何在XAML中完成此操作?类似这样的东西:
<Image Source={??????}/>
提前谢谢。
Visual studio将创建Resources文件夹,并在将图像添加到resx文件时将图像文件放入其中。
为了在绑定中使用此映像,您需要将生成操作从"无"更改为"资源"。之后,您可以按照以下方式进行绑定:
<Image Source="Resources/your_image_name.png"/>
您无法直接绑定到Properties.Resources.your_image_name,因为您需要将System.Drawing.Bitmap转换为WPF BitmapSource。但是您可以绑定到Resource.resx:中的字符串
<TextBlock Text="{x:Static properties:Resources.YourStringResource}"></TextBlock>
阅读此处如何将System.Darwing.Bitmap转换为WPF位图:从System.Drawing.Bitmap 加载WPF BitmapImage
关于绑定到resx文件中的值:从XAML 中的*.resx文件获取值
确保image
的Build Action
标记为Resource
,然后您可以在XAML-中简单地执行此操作
<Image Source="Properties/Resources/a.png"/>
假设Propetries/Resources
是项目中图像所在的文件夹结构。