使用 byte[] 资源作为 XAML 图像的 WPF
本文关键字:XAML 图像 WPF byte 资源 使用 | 更新日期: 2023-09-27 17:56:28
如何将 resources.resx 中的 byte[] 资源添加到 XAML 映像?
我需要知道如何从 XAML 和 C# 中执行此操作,这是我无法找到的。
本文介绍如何使用 C# 从资源文件中获取图像。
直接在 XAML 中执行此操作更加困难,但是我创建了一个标记扩展来处理这种情况:https://github.com/brschwalm/Vienna。
注意:当你说byte[]资源时,你是指资源文件中的图像/图标,还是一个实际的字节数组?
如果图像定义如下:
<Image Source="{Binding ImageSource}" ... />
以下内容将对其进行更新:
this.ImageSource = new BitmapImage();
this.ImageSource.BeginInit();
this.ImageSource.StreamSource = new MemoryStream(byteArray);
this.ImageSource.EndInit();