void Move_DragCompleted(object sender, DragCompletedEventArgs e) { if (e.HorizontalChange == 0 && e.VerticalChange == 0) { visualChildren.Remove(resizePreview); InvalidateArrange(); return; } visualChildren.Remove(resizePreview); if (customStroke is LinkStroke && (customStroke as LinkStroke).isAttached()) { canvas.MoveShape(horizontalChange, verticalChange); } else { canvas.MoveShape(NewRectangle.Rect.X - OldRectangle.Rect.X, NewRectangle.Rect.Y - OldRectangle.Rect.Y); } canvas.RefreshLinks(false); canvas.RefreshChildren(); InvalidateArrange(); DrawingService.UpdateShapes(new StrokeCollection { customStroke }); DrawingService.UpdateLinks(new StrokeCollection { customStroke }); }
void Move_DragCompleted(object sender, DragCompletedEventArgs e) { if (e.HorizontalChange == 0 && e.VerticalChange == 0) { visualChildren.Remove(resizePreview); InvalidateArrange(); return; } visualChildren.Remove(resizePreview); canvas.MoveShape(NewRectangle.Rect.X - OldRectangle.Rect.X, NewRectangle.Rect.Y - OldRectangle.Rect.Y); canvas.RefreshLinks(false); canvas.RefreshChildren(); InvalidateArrange(); DrawingService.UpdateShapes(strokesSelected); }