From 4adf06e546f77eeba227474e633dcc0105f802f9 Mon Sep 17 00:00:00 2001
From: chr <chrry550@163.com>
Date: 星期六, 24 二月 2024 10:50:58 +0800
Subject: [PATCH] 完善Zindex层级显示

---
 Controls/InnerWindow.xaml.cs |   45 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 36 insertions(+), 9 deletions(-)

diff --git a/Controls/InnerWindow.xaml.cs b/Controls/InnerWindow.xaml.cs
index db9ee1c..6de3db6 100644
--- a/Controls/InnerWindow.xaml.cs
+++ b/Controls/InnerWindow.xaml.cs
@@ -1,13 +1,17 @@
-锘縰sing CommonModel;
-using System;
+锘縰sing System;
 using System.ComponentModel;
 using System.Runtime.CompilerServices;
 using System.Windows;
 using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Documents;
+using System.Windows.Input;
 using System.Windows.Media;
+using System.Windows.Shapes;
 using WPFProject.Models;
 using WPFProject.UI.Test;
 using WPFProject.Utils;
+using static WPFProject.Utils.Resize.Resizeable;
 
 namespace WPFProject.Controls
 {
@@ -36,13 +40,18 @@
 
         public DragType DragType { get; set; } = DragType.Canvas;
 
-        private int _Zindex;
-
         public int Zindex
         {
-            get { return _Zindex; }
-            set => RaiseAndSetIfChanged(ref _Zindex, value);
+            get {
+                return Canvas.GetZIndex(this);
+            }
+            set
+            {
+                Canvas.SetZIndex(this, value);
+            } 
         }
+
+        public AdornerDecorator ResizeAdornerDecorator { get => VisualTreeHelper.GetChild(this, 0) as AdornerDecorator; }
 
 
         public event EventHandler MinEvent;
@@ -103,6 +112,19 @@
         private void InnerWindow_SizeChanged(object sender, SizeChangedEventArgs e)
         {
             //throw new NotImplementedException();
+        }
+
+        private void InitThumb()
+        {
+            
+        }
+
+        // 鏂瑰舰宸ュ巶      
+        FrameworkElementFactory GetFactory(Brush back)
+        {
+            FrameworkElementFactory fac = new FrameworkElementFactory(typeof(Rectangle));
+            fac.SetValue(Rectangle.FillProperty, back);
+            return fac;
         }
 
         private void InnerWindow_Loaded(object sender, RoutedEventArgs e)
@@ -187,7 +209,7 @@
         {
             if (true)
             {
-                Resize.SetIsResizeable(this, true);
+               Resize.SetIsResizeable(this, true);
             }
             canvas.Children.Add(this);
             this.canvas = canvas;
@@ -225,8 +247,13 @@
 
         private void Grid_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
         {
-
-        }
+            this.Focus();
+        }
+
+        private void UserControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
+        {
+
+        }
     }
 
     public class InnerWindowProp : NotifyBase

--
Gitblit v1.9.1