WPF - 如何将 XAML 图标放入 ImageSource 中?

标签 wpf icons geometry imagesource xceed

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

现在,我在 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 等工具)?

最佳答案

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

关于WPF - 如何将 XAML 图标放入 ImageSource 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23849654/

相关文章:

algorithm - 如何找到最远的两个点?

WPF 更改网格和网格边框不透明度而不影响子项

wpf - 不允许对 TextBox 进行双击鼠标操作

c# - 使用属性属性在MVVM中进行验证

vb.net - 在运行时更改 NotifyIcon 图标

python - 如何确定一组共面点在 3D 中是否形成一个圆?

c# - XNA-如何计算二维圆相互碰撞后的速度?

c# - 使用 WPF C# 创建后台热键的正确方法? (最好不使用遗留代码)

android - 如何在不改变 ImageButton/ImageView 的情况下显示图标?

Xcode 文档图标未更新