3

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

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

我在网上搜索过,但我最接近的是DrawingImage班级:

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

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

我在这里找到了一个类似的问题,但似乎没有多大帮助。

那么,有没有办法将我的图标(目前是这样)放在一个ImageSource

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

4

1 回答 1

2

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

于 2014-05-24T21:33:26.740 回答