public static void OnControlMarginValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { ThicknessEditor ctrl = d as ThicknessEditor; switch (e.Property.Name) { case "ControlMarginLeft": { if (ctrl.ControlMarginLeft != ctrl.ControlMargin.Left) { ctrl.ControlMargin = new EngineNS.Thickness(ctrl.ControlMarginLeft, ctrl.ControlMarginTop, ctrl.ControlMarginRight, ctrl.ControlMarginBottom); } } break; case "ControlMarginTop": { if (ctrl.ControlMarginTop != ctrl.ControlMargin.Top) { ctrl.ControlMargin = new EngineNS.Thickness(ctrl.ControlMarginLeft, ctrl.ControlMarginTop, ctrl.ControlMarginRight, ctrl.ControlMarginBottom); } } break; case "ControlMarginRight": { if (ctrl.ControlMarginRight != ctrl.ControlMargin.Right) { ctrl.ControlMargin = new EngineNS.Thickness(ctrl.ControlMarginLeft, ctrl.ControlMarginTop, ctrl.ControlMarginRight, ctrl.ControlMarginBottom); } } break; case "ControlMarginBottom": { if (ctrl.ControlMarginBottom != ctrl.ControlMargin.Bottom) { ctrl.ControlMargin = new EngineNS.Thickness(ctrl.ControlMarginLeft, ctrl.ControlMarginTop, ctrl.ControlMarginRight, ctrl.ControlMarginBottom); } } break; } //Thickness newValue = new Thickness(ctrl.ControlMarginLeft, ctrl.ControlMarginTop, ctrl.ControlMarginRight, ctrl.ControlMarginBottom); //if (ctrl.ControlMargin != newValue) // ctrl.ControlMargin = newValue; }
public static void OnControlMarginChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var newValue = (EngineNS.Thickness)e.NewValue; ThicknessEditor ctrl = d as ThicknessEditor; if (ctrl.ControlMarginLeft != newValue.Left) { ctrl.ControlMarginLeft = newValue.Left; } if (ctrl.ControlMarginRight != newValue.Right) { ctrl.ControlMarginRight = newValue.Right; } if (ctrl.ControlMarginTop != newValue.Top) { ctrl.ControlMarginTop = newValue.Top; } if (ctrl.ControlMarginBottom != newValue.Bottom) { ctrl.ControlMarginBottom = newValue.Bottom; } }