예제 #1
0
        public void Start(Point mousePoint, OnElementResizingDelegate onElementResizingDelegate)
        {
            IsResizing = false;

            if (_resizeCtrl == null)
            {
                return;
            }

            _onElementResizingDelegate = onElementResizingDelegate;

            _resizeCtrl.OwnerElement.Invalidate();

            var corPos = _resizeCtrl.HitTestCorner(mousePoint);

            if (corPos == CornerPosition.Nothing)
            {
                return;
            }
            //Events
            var eventResizeArg = new ElementEventArgs(_resizeCtrl.OwnerElement);

            onElementResizingDelegate(eventResizeArg);

            _resizeCtrl.Start(mousePoint, corPos);

            UpdateResizeCorner();

            IsResizing = true;
        }
예제 #2
0
        public void Start(Point mousePoint, OnElementResizingDelegate onElementResizingDelegate)
        {
            isResizing = false;

            if (resizeCtrl == null)
            {
                return;
            }

            this.onElementResizingDelegate = onElementResizingDelegate;

            resizeCtrl.OwnerElement.Invalidate();

            CornerPosition corPos = resizeCtrl.HitTestCorner(mousePoint);

            if (corPos != CornerPosition.Nothing)
            {
                //Events
                ElementEventArgs eventResizeArg = new ElementEventArgs(resizeCtrl.OwnerElement);
                onElementResizingDelegate(eventResizeArg);

                resizeCtrl.Start(mousePoint, corPos);

                UpdateResizeCorner();

                isResizing = true;
            }
        }