Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用byte[]资源作为XAML映像的WPF_C#_Wpf_Xaml_Resources_Bytearray - Fatal编程技术网

C# 使用byte[]资源作为XAML映像的WPF

C# 使用byte[]资源作为XAML映像的WPF,c#,wpf,xaml,resources,bytearray,C#,Wpf,Xaml,Resources,Bytearray,如何将resources.resx中的byte[]资源添加到XAML映像 我需要知道如何从XAML和C#中执行此操作,这是我一直找不到的。文章介绍了如何使用C#从资源文件中获取图像 直接在XAML中执行更为困难,但是我创建了一个MarkupExtension来处理这种情况: 注意:当您说byte[]资源时,您是指资源文件中的图像/图标还是实际的字节数组?如果您的图像定义如下: <Image Source="{Binding ImageSource}" ... /> 请不要发布的答案

如何将resources.resx中的byte[]资源添加到XAML映像

我需要知道如何从XAML和C#中执行此操作,这是我一直找不到的。

文章介绍了如何使用C#从资源文件中获取图像

直接在XAML中执行更为困难,但是我创建了一个MarkupExtension来处理这种情况:


注意:当您说byte[]资源时,您是指资源文件中的图像/图标还是实际的字节数组?

如果您的图像定义如下:

<Image Source="{Binding ImageSource}" ... />

请不要发布的答案只不过是链接。如果这些链接被更改,你的答案将变得毫无用处。
this.ImageSource = new BitmapImage();
this.ImageSource.BeginInit();
this.ImageSource.StreamSource = new MemoryStream(byteArray);
this.ImageSource.EndInit();