ValueIsZeroConverter.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System;
  2. using System.Globalization;
  3. using System.Windows.Data;
  4. namespace CustomUI.Converters
  5. {
  6. /// <summary>
  7. /// 判断值为否为0
  8. /// </summary>
  9. public class ValueIsZeroConverter : IValueConverter
  10. {
  11. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  12. {
  13. bool flag = false;
  14. string param = System.Convert.ToString(parameter);
  15. switch (param)
  16. {
  17. case "System.Windows.CornerRadius":
  18. flag = this.CornerRadiusIsZero(value);
  19. break;
  20. default:
  21. break;
  22. }
  23. return flag;
  24. }
  25. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  26. {
  27. return null;
  28. }
  29. private bool CornerRadiusIsZero(object value)
  30. {
  31. System.Windows.CornerRadius cornerRadus = (System.Windows.CornerRadius)value;
  32. if(cornerRadus.BottomLeft == 0 && cornerRadus.BottomRight == 0
  33. && cornerRadus.TopLeft == 0 && cornerRadus.TopRight == 0)
  34. {
  35. return true;
  36. }
  37. else
  38. {
  39. return false;
  40. }
  41. }
  42. }
  43. }