2014-05-24 57 views
3

我正在使用Xceed的MessageBox,正如您所知,爲了自定義其顯示圖像,您必須使用ImageSource屬性,該屬性的類型爲ImageSourceWPF - 如何將一個XAML圖標放入ImageSource中?

現在,我在XAML中有一些很酷的圖標(取自here,here以及我自己製作的一些圖標)。所以我想在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)?

回答

2

我不認爲這是可能的純XAML(除非你想手動將你的XAML圖像轉換爲DrawingImage)。但是,您可以使用RenderTargetBitmap類將圖像渲染爲位圖,然後將該位圖用作圖像源。