2014-05-24 3 views
3

Xceed의 MessageBox를 사용하고 있습니다. 알고 계시 겠지만 디스플레이 이미지를 사용자 지정하려면 ImageSource 유형의 ImageSource 속성을 사용해야합니다.WPF - ImageSource 안에 XAML 아이콘 넣는 방법?

이제 XAML에 멋진 아이콘이 있습니다 (here, here 및 일부 직접 작성했습니다). 그래서 나는 그들을 MessageBox에 가지고 있기 위해 ImageSource에서 사용하기를 원합니다.

나는 웹을 검색했지만, 내가 온 가장 가까운는 DrawingImage 클래스였다

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

그러나 이것은 형상, 정상이 XAML 요소를 (같은 Canvas, Path, Rectangle 등) 사용하는 내 아이콘이 사용됩니다.

비슷한 질문이 here인데 많은 도움이되지는 않습니다.

내 아이콘 (현재있는 그대로)을 ImageSource 안에 넣을 수있는 방법이 있습니까?

그렇다면 내 아이콘을 단순한 C# 코드 또는 블렌드 같은 도구를 사용하여 도형으로 변환 할 수있는 방법이 있습니까?

답변

2

XAML 이미지를 DrawingImage로 수동 변환하지 않는 한 순수 XAML에서는 사용할 수 없다고 생각합니다. 그러나 RenderTargetBitmap 클래스를 사용하여 이미지를 비트 맵으로 렌더링 한 다음 해당 비트 맵을 이미지 소스로 사용할 수 있습니다.