BrushToColorConverter.cs 1009 B

12345678910111213141516171819202122232425262728293031
  1. using Avalonia.Controls;
  2. using Avalonia.Data.Converters;
  3. using Avalonia.Media;
  4. using Avalonia.Media.Immutable;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Globalization;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace ShakerApp.Convert
  12. {
  13. internal class BrushToColorConverter : IValueConverter
  14. {
  15. public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
  16. {
  17. byte transparency = 255;
  18. if(parameter!= null && byte.TryParse(parameter.ToString(), out transparency))
  19. {
  20. }
  21. if(value is ImmutableSolidColorBrush brush) return Color.FromArgb(transparency, brush.Color.R, brush.Color.G, brush.Color.B);
  22. return Avalonia.Media.Colors.Transparent;
  23. }
  24. public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
  25. {
  26. throw new NotImplementedException();
  27. }
  28. }
  29. }