From d2c23ab05ce3f87b8973d88d65b483deb4d7e925 Mon Sep 17 00:00:00 2001 From: zengwenjie <1663900244@qq.com> Date: Fri, 26 Sep 2025 15:48:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E3=80=8CHelp=5FDrawDropAdorn?= =?UTF-8?q?er=E3=80=8D=E7=9A=84=E9=80=9A=E7=94=A8=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Deedy.Activity/Adorner/DragPlacementAdorner.cs | 2 +- DeedyDesigner/Deedy.Activity/Helpers/VisualHelper.cs | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/DeedyDesigner/Deedy.Activity/Adorner/DragPlacementAdorner.cs b/DeedyDesigner/Deedy.Activity/Adorner/DragPlacementAdorner.cs index f187f2d..055135b 100644 --- a/DeedyDesigner/Deedy.Activity/Adorner/DragPlacementAdorner.cs +++ b/DeedyDesigner/Deedy.Activity/Adorner/DragPlacementAdorner.cs @@ -35,6 +35,6 @@ namespace Deedy.Activity } protected override void OnRender(DrawingContext drawingContext) - => this.Help_DrawDropAdorner(drawingContext, this.DropPlacement, this.LayoutDirection, _Pen, _Brush); + => drawingContext.Help_DrawDropAdorner(this.AdornedElement.RenderSize, this.DropPlacement, this.LayoutDirection, _Pen, _Brush); } } diff --git a/DeedyDesigner/Deedy.Activity/Helpers/VisualHelper.cs b/DeedyDesigner/Deedy.Activity/Helpers/VisualHelper.cs index 0096dfa..6bd5444 100644 --- a/DeedyDesigner/Deedy.Activity/Helpers/VisualHelper.cs +++ b/DeedyDesigner/Deedy.Activity/Helpers/VisualHelper.cs @@ -20,18 +20,16 @@ namespace Deedy.Activity /// /// 辅助可视化单元进行拖放装饰器绘制操作 /// - /// 要绘制的「UIElement」元素 /// 「UIElement」元素的绘图上下文 /// 拖放操作的放置位置 /// 父级布局的布局方向 - public static void Help_DrawDropAdorner(this UIElement ui, DrawingContext dc, + public static void Help_DrawDropAdorner(this DrawingContext dc,Size size, DropPlacement dropPlacement, LayoutDirection? parentLayoutDirection, Pen? _Pen = null, Brush? _Brush = null) { - if (ui == null || dc == null || dropPlacement == DropPlacement.UnDragged) return; + if (dc == null || dropPlacement == DropPlacement.UnDragged) return; Pen pen = _Pen ?? new Pen(Brushes.Transparent, 0); Brush brush = _Brush ?? new SolidColorBrush(Colors.Red) { Opacity = 0.5 }; - Size size = ui.RenderSize; ThemeResources res = new(); switch (dropPlacement)