//public void DragOver(object sender, DragEventArgs e) //{ // if (e.Data.GetData("Connect") is Connect obj) // { // obj.EndPoint = ForPoint.Subtraction(e.GetPosition(this), 2); // } //} protected override void OnDragOver(DragEventArgs e) { if (e.Data.GetData("Connect") is Connect obj) { obj.EndPoint = ForPoint.Subtraction(e.GetPosition(this), 2); } base.OnDragOver(e); }
private void ChangePosition2(Point point) { Point position1 = ForPoint.GetValueAsPoint(transforms.translate); Point size = ForPoint.Subtraction(point, position1); form.Width = Math.Abs(size.X); form.Height = Math.Abs(size.Y); //Если нужно отражаем по X transforms.scale.ScaleX = (size.X > 0) ? 1 : -1; //Если нужно отражаем по Y transforms.scale.ScaleY = (size.Y > 0) ? 1 : -1; }
public Point GetDeltaMove(Point?CurrentPosition = null) { Point result = new Point(); if (CurrentPosition == null) { CurrentPosition = Mouse.GetPosition(parent); } if (MovePoint != null) { result = ForPoint.Subtraction(CurrentPosition.Value, MovePoint.Value); } MovePoint = CurrentPosition; return(result); }