BrushToColorConverter.cs 630 B

1234567891011121314151617181920212223
  1. using Avalonia.Media;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace InABox.Avalonia.Converters;
  8. public class BrushToColorConverter : AbstractConverter<Brush, Color>
  9. {
  10. public static BrushToColorConverter Instance = new BrushToColorConverter();
  11. protected override Color Convert(Brush? value, object? parameter = null)
  12. {
  13. return value is SolidColorBrush brush ? brush.Color : default;
  14. }
  15. protected override Brush? Deconvert(Color value, object? parameter = null)
  16. {
  17. return new SolidColorBrush(value);
  18. }
  19. }