我正在使用 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 等工具)?
最佳答案
我认为在纯 XAML 中不可能做到这一点(除非您想手动将 XAML 图像转换为 DrawingImage)。但是,您可以使用 RenderTargetBitmap 将图像渲染为位图。类,然后使用该位图作为图像源。
关于WPF - 如何将 XAML 图标放入 ImageSource 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23849654/