IntToCornerRadius.cs 786 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Globalization;
  3. using System.Windows;
  4. using System.Windows.Data;
  5. namespace GeekDesk.Converts
  6. {
  7. class IntToCornerRadius : IValueConverter
  8. {
  9. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  10. {
  11. int val = int.Parse(value.ToString());
  12. var param = 0;
  13. if (parameter != null)
  14. {
  15. param = int.Parse(parameter.ToString());
  16. }
  17. if (val + param > 0)
  18. {
  19. val += param;
  20. }
  21. return new CornerRadius(val);
  22. }
  23. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  24. {
  25. return null;
  26. }
  27. }
  28. }