WPF绑定来自项目资源的图像源

本文关键字:图像 资源 项目 绑定 WPF | 更新日期: 2023-09-27 18:26:12

好的,我的项目参考资料中有关于5 Images的内容。我想做的是从我的项目资源中绑定一个Image.Source。我的C#代码很容易,我只是做:

ImageHolder.Source = Propetries.Resources.Image1.png

如何在XAML中完成此操作?类似这样的东西:

<Image Source={??????}/>

提前谢谢。

WPF绑定来自项目资源的图像源

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文件获取值

确保imageBuild Action标记为Resource,然后您可以在XAML-中简单地执行此操作

<Image Source="Properties/Resources/a.png"/>

假设Propetries/Resources是项目中图像所在的文件夹结构。