using System; using System.Globalization; using Avalonia.Data.Converters; using Avalonia.Media; namespace Avalonia.PropertyGrid.Controls; /// /// Converts an Avalonia.Media.Color to a SolidColorBrush /// public class ColorToBrushConverter : IValueConverter { public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) { if (value is Color color) { return new SolidColorBrush(color); } // Return transparent brush if not a color return new SolidColorBrush(Colors.Transparent); } public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) { if (value is SolidColorBrush brush && brush.Color != null) { return brush.Color; } return Colors.Transparent; } }