namespace AntDesignWPF.Converters { using System; using System.Globalization; using System.Windows; using System.Windows.Data; using System.Windows.Markup; [ValueConversion(typeof(Thickness), typeof(Thickness))] public class ThicknessReverseConverter : MarkupExtension, IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var thickness = (Thickness)value; thickness.Left *= -1; thickness.Top *= -1; thickness.Right *= -1; thickness.Bottom *= -1; return thickness; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return DependencyProperty.UnsetValue; } public override object ProvideValue(IServiceProvider serviceProvider) { return this; } } }