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/

相关文章:

c# - ToggleButton 样式仅适用于最后一个 ToggleButton

c# - 如果数据绑定(bind),如何将表单/字段标记为 "dirty"?

WPF - 如何默认数据绑定(bind)文本 block 的可见性?

css - 手机上的图标字体显示问题

java - JLabel Icon 未使用 setIcon (或其他冗余)更新

java - Swing JCheckbox : Focus with customized icons

wpf - 如何更改 ContentPresenter 颜色 WPF

java - 几乎平行的线的交点很远

geometry - 透视投影: Proving that 1/z is Linear?

c++ - 使用非正方形分辨率时,过剩球体会出现拉伸(stretch)