Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
            }
        }