From 6bcafc823e836ecd5790f87178a906333699f868 Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期四, 10 四月 2025 10:46:47 +0800
Subject: [PATCH] 优化插件结构;

---
 Plugin.TestBuilder/UI/Resize.cs |   23 +++++++++++------------
 1 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/WPFProject/Utils/Resize.cs b/Plugin.TestBuilder/UI/Resize.cs
similarity index 97%
rename from WPFProject/Utils/Resize.cs
rename to Plugin.TestBuilder/UI/Resize.cs
index d2004f0..400e69e 100644
--- a/WPFProject/Utils/Resize.cs
+++ b/Plugin.TestBuilder/UI/Resize.cs
@@ -1,15 +1,13 @@
-锘縰sing System.Windows.Input;
+锘縰sing System;
 using System.Windows;
-using System.Windows.Controls.Primitives;
 using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
 using System.Windows.Documents;
+using System.Windows.Input;
 using System.Windows.Media;
-using System;
 using System.Windows.Shapes;
-using WPFProject.Controls;
-using System.Xml.Linq;
 
-namespace WPFProject.Utils
+namespace Plugin.TestBuilder.UI
 {
     public class Resize
     {
@@ -80,10 +78,11 @@
                     RoutedEventHandler Loaded_Resize = null;
                     Loaded_Resize = (sender, e1) =>
                     {
-                        Resizeable resize = new Resizeable(element);
-                        resize.Attach();
-                        SetResizeable(element, resize);
-                        element.Loaded -= Loaded_Resize;
+                        FrameworkElement senderElement = sender as FrameworkElement;
+                        Resizeable r = new Resizeable(senderElement);
+                        r.Attach();
+                        SetResizeable(senderElement, r);
+                        senderElement.Loaded -= Loaded_Resize;
                     };
                     element.Loaded += Loaded_Resize;
                 }
@@ -298,7 +297,7 @@
                     {
                         if (element is InnerWindow _inner)
                         {
-                            AdornerLayer layer = _inner.ResizeAdornerDecorator.AdornerLayer;
+                            AdornerLayer layer = _inner.ResizeAdornerDecorator?.AdornerLayer;
                             if (layer == null)
                                 throw new Exception("鑾峰彇鎺т欢瑁呴グ灞傚け璐ワ紝鎺т欢鍙兘娌℃湁瑁呴グ灞傦紒");
                             layer.Add(new ResizeAdorner(layer, grid));
@@ -615,7 +614,7 @@
         static Canvas GetCanvas(DependencyObject element)
         {
             DependencyObject e = element;
-            while (e is not null and not Canvas)
+            while (e != null && !(e is Canvas))
             {
                 e = VisualTreeHelper.GetParent(e);
             }

--
Gitblit v1.9.1