public static UIElement ToSwatch(this PaletteEntryViewModel @this) => new Border { Background = new SolidColorBrush(@this.SelectedColor.ToNative()), Width = 32, Height = 32, Child = @this.SelectedTexture.ToImage() };
public static VisualBrush ToVisualBrush(this PaletteEntryViewModel @this) { if (!brushCache.TryGetValue(@this.Id, out var brush)) { brush = new VisualBrush { TileMode = TileMode.Tile, Viewport = new Rect(0, 0, 32, 32), ViewportUnits = BrushMappingMode.Absolute }; } brush.Visual = @this.ToSwatch(); brushCache[@this.Id] = brush; return(brush); }