不同的方法如何将图像添加到资源中
不同的方法如何将图像添加到资源中
嗨,我找到了两种向资源中添加图像的方法。
第一种方法是:例如,我创建了一个名为"images"的文件夹,并将一些图像添加到该文件夹中,将图像的构建操作设置为资源。类似于这里的做法:http://www.codewrecks.com/blog/index.php/2010/07/23/bind-an-image-to-a-property-in-wpf/
第二种方法是使用Resources.resx,并使用AddResources -> AddExistingFile添加图像。
结果是一样的吗?
对不起,我的英语不好。
问题的原因是WPF资源应该使用"Resource"构建操作,而Resx资源(也称为"Embedded resource")是用于Windows Forms而不是WPF。它们解析为System.Drawing.Bitmap
,但是WPF需要System.Windows.Media.ImageSource
,因此不能直接在WPF中使用Resx图像(但是可以使用System.Windows.Interop.Imaging
类将Bitmap
转换为ImageSource
)。
解决方法是在WPF中添加图像资源时,应该使用"Resource"构建操作,而不是使用Resx资源。这样可以确保图像能够正确地解析为System.Windows.Media.ImageSource
对象,并在WPF应用程序中使用。
在WPF中添加图像资源时,应该使用"Resource"构建操作,以确保图像能够正确地解析为System.Windows.Media.ImageSource
对象。