WPF - 如何在ImageSource中放置XAML图标?

时间:2014-05-24 21:04:54

标签: wpf icons geometry imagesource xceed

我正在使用Xceed的MessageBox,您可能知道,为了自定义其显示图像,您必须使用ImageSource类型为ImageSource的属性。

现在,我在XAML中有一些很酷的图标(取自herehere以及我自己制作的一些图标。所以我想在ImageSource中使用它们,以便将它们放在MessageBox上。

我搜索了网络,但我最接近的是DrawingImage类:

http://msdn.microsoft.com/en-us/library/system.windows.media.drawingimage%28v=vs.110%29.aspx

但这会使用几何图形,而不是我的图标使用的普通XAML元素(如CanvasPathRectangle等)。

我发现了一个类似的问题here,但它似乎没什么帮助。

那么,有没有办法将我的图标(目前的图标)放在ImageSource内?

如果没有,有没有办法将我的图标转换成几何图形(使用简单的C#代码或Blend等工具)?

1 个答案:

答案 0 :(得分:2)

我不认为可以在纯XAML中执行此操作(除非您想手动将XAML图像转换为DrawingImage)。但是,您可以使用RenderTargetBitmap类将图像渲染为位图,然后使用该位图作为图像源。