我有一个图像(嵌入式资源),我可以访问并形成一个Image对象。我实际上可以得到Image对象或代表图像的比特流。但是我想把那个图像以编程方式起诉为背景图像。
那么如何将ImageBrush上的ImageSource设置为AcutalImage(PNG)?
答案 0 :(得分:3)
我认为MSDN文档说明了一切:
http://msdn.microsoft.com/en-us/library/system.windows.media.imagebrush.imagesource%28VS.95%29.aspx
您可以将源设置为XAML中的URI,也可以使用后面的代码将其设置为从流或Uri创建的ImageSource对象,例如。
_imageBrush.ImageSource = new BitmapImage(new Uri("http://someurl.com/images/myimage.png"));
干杯,亚历克斯
编辑:如果您的图片是资源,您可以使用ressource网址语法:
"/{AssemblyName};component/{RelativePath}"
例如:
<ImageBrush ImageSource="/MyApplication.Resources;component/Images/image1.png" />