终端一体化运控平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ColorToStringConverter.cs 1.4 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Data;
  8. using System.Windows.Media;
  9. namespace BeDesignerSCADA.Converters
  10. {
  11. [ValueConversion(typeof(string), typeof(System.Drawing.Color))]
  12. public class ColorToStringConverter : IValueConverter
  13. {
  14. static ColorToStringConverter()
  15. {
  16. Instance = new ColorToStringConverter();
  17. }
  18. public static ColorToStringConverter Instance
  19. {
  20. get;
  21. private set;
  22. }
  23. public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  24. {
  25. if (value is System.Windows.Media.LinearGradientBrush)
  26. {
  27. return value;// == null ? null : ((System.Windows.Media.LinearGradientBrush)value);
  28. }
  29. else if (value is System.Windows.Media.ImageBrush)
  30. {
  31. return value;// == null ? null : ((System.Windows.Media.ImageBrush)value);
  32. }
  33. else
  34. return value==null?null:((SolidColorBrush)value).Color;
  35. }
  36. public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  37. {
  38. return value == null ? null : new SolidColorBrush((System.Windows.Media.Color)value);
  39. }
  40. }
  41. }