4 using System.Globalization;
6 using System.Windows.Data;
8 using SiliconStudio.Presentation.MarkupExtensions;
10 namespace SiliconStudio.Presentation.ValueConverters
16 [ValueConversion(typeof(Thickness), typeof(Thickness))]
20 public override object Convert(
object value, Type targetType,
object parameter, CultureInfo culture)
22 if (!(value is Thickness))
24 throw new ArgumentException(
"The value of the ConvertBack method of this converter must be a an instance of the Thickness structure.");
26 if (!(parameter is Thickness))
28 throw new ArgumentException(
"The parameter of the ConvertBack method of this converter must be a an instance of the Thickness structure.");
31 var sizeValue = (Thickness)value;
32 var sizeParameter = (Thickness)parameter;
33 var result =
new Thickness(sizeValue.Left + sizeParameter.Left, sizeValue.Top + sizeParameter.Top, sizeValue.Right + sizeParameter.Right, sizeValue.Bottom + sizeParameter.Bottom);
38 public override object ConvertBack(
object value, Type targetType,
object parameter, CultureInfo culture)
40 if (!(value is Thickness))
42 throw new ArgumentException(
"The value of the ConvertBack method of this converter must be a an instance of the Thickness structure.");
44 if (!(parameter is Thickness))
46 throw new ArgumentException(
"The parameter of the ConvertBack method of this converter must be a an instance of the Thickness structure.");
48 var sizeValue = (Thickness)value;
49 var sizeParameter = (Thickness)parameter;
51 var result =
new Thickness(sizeValue.Left - sizeParameter.Left, sizeValue.Top - sizeParameter.Top, sizeValue.Right - sizeParameter.Right, sizeValue.Bottom - sizeParameter.Bottom);
override object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
override object Convert(object value, Type targetType, object parameter, CultureInfo culture)
This converter will sum a given Thickness with a Thickness passed as parameter. You can use the Thick...