增加拖放效果绘制的补偿逻辑

This commit is contained in:
zengwenjie
2025-09-26 15:41:28 +08:00
parent 3f57292d11
commit 801ddf340a
2 changed files with 4 additions and 1 deletions

View File

@@ -774,11 +774,12 @@ namespace Deedy.Activity
else else
{ {
this._DropPlacement = DropPlacement.Rejected; this._DropPlacement = DropPlacement.Rejected;
this.RemoveDragAdorner(); this.UpdateDragAdorner(this._DropPlacement);
} }
} }
else else
{ {
this._DropPlacement = DropPlacement.UnDragged;
this.RefreshViewerState(); this.RefreshViewerState();
this.RemoveDragAdorner(); this.RemoveDragAdorner();
} }

View File

@@ -50,6 +50,7 @@ namespace Deedy.Activity.Helpers
dc.DrawRectangle(brush, pen, new(0, 0, size.Width, 4)); dc.DrawRectangle(brush, pen, new(0, 0, size.Width, 4));
else if (parentLayoutDirection == LayoutDirection.Stacked) else if (parentLayoutDirection == LayoutDirection.Stacked)
dc.DrawGeometry(brush, pen, res.DropIcon_BringForward); dc.DrawGeometry(brush, pen, res.DropIcon_BringForward);
else break;
} }
break; break;
case DropPlacement.BehindMe: case DropPlacement.BehindMe:
@@ -60,6 +61,7 @@ namespace Deedy.Activity.Helpers
dc.DrawRectangle(brush, pen, new(size.Height - 4, 0, size.Width, 4)); dc.DrawRectangle(brush, pen, new(size.Height - 4, 0, size.Width, 4));
else if (parentLayoutDirection == LayoutDirection.Stacked) else if (parentLayoutDirection == LayoutDirection.Stacked)
dc.DrawGeometry(brush, pen, res.DropIcon_SendBackward); dc.DrawGeometry(brush, pen, res.DropIcon_SendBackward);
else break;
} }
break; break;
case DropPlacement.WithinMe: case DropPlacement.WithinMe: