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; }
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; } }