Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何将 resources.resx 中的 byte[] 资源添加到 XAML 图像?
我需要知道如何从 XAML 和 C# 中做到这一点,这是我一直无法找到的。
本文介绍如何使用 C# 从资源文件中获取图像。
直接在 XAML 中执行此操作更加困难,但是我创建了一个 MarkupExtension 来处理这种情况: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();