Files
PropertyGrid/Avalonia.PropertyGrid/Converters/ColorToBrushConverter.cs
T
2026-08-10 14:46:18 +02:00

34 lines
875 B
C#

using System;
using System.Globalization;
using Avalonia.Data.Converters;
using Avalonia.Media;
namespace Avalonia.PropertyGrid.Controls;
/// <summary>
/// Converts an Avalonia.Media.Color to a SolidColorBrush
/// </summary>
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;
}
}