我正在使用Xceed的MessageBox,您可能知道,为了自定义其显示图像,您必须使用ImageSource
类型为ImageSource
的属性。
现在,我在XAML中有一些很酷的图标(取自here,here以及我自己制作的一些图标。所以我想在ImageSource
中使用它们,以便将它们放在MessageBox上。
我搜索了网络,但我最接近的是DrawingImage
类:
http://msdn.microsoft.com/en-us/library/system.windows.media.drawingimage%28v=vs.110%29.aspx
但这会使用几何图形,而不是我的图标使用的普通XAML元素(如Canvas
,Path
,Rectangle
等)。
我发现了一个类似的问题here,但它似乎没什么帮助。
那么,有没有办法将我的图标(目前的图标)放在ImageSource
内?
如果没有,有没有办法将我的图标转换成几何图形(使用简单的C#代码或Blend等工具)?
答案 0 :(得分:2)
我不认为可以在纯XAML中执行此操作(除非您想手动将XAML图像转换为DrawingImage)。但是,您可以使用RenderTargetBitmap类将图像渲染为位图,然后使用该位图作为图像源。