using ControlzEx; using MaterialDesignThemes.Wpf; using System; using System.Windows.Media; namespace Gestor.Application.Converters { public class PackIconToImage { public PackIconToImage() { } public static ImageSource CreateImageSource(object value, Brush foregroundBrush, double penThickness) { PackIcon packIcon; if (value.GetType() == typeof(PackIconKind)) { packIcon = new PackIcon(); packIcon.set_Kind((PackIconKind)value); } else { packIcon = (PackIcon)value; } PackIcon packIcon1 = packIcon; GeometryDrawing geometryDrawing = new GeometryDrawing() { Geometry = Geometry.Parse(packIcon1.get_Data()), Brush = foregroundBrush, Pen = new Pen(foregroundBrush, penThickness) }; DrawingGroup drawingGroup = new DrawingGroup(); drawingGroup.Children.Add(geometryDrawing); return new DrawingImage() { Drawing = drawingGroup }; } } }