From 58814389fac0ecf0f12e2509f3bf522082ed9f0f Mon Sep 17 00:00:00 2001
From: chr <chrry550@163.com>
Date: 星期二, 05 三月 2024 12:01:45 +0800
Subject: [PATCH] 优化输出目录结构;

---
 UI/WorkControl.xaml.cs |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/UI/WorkControl.xaml.cs b/UI/WorkControl.xaml.cs
index c759d76..0e58efc 100644
--- a/UI/WorkControl.xaml.cs
+++ b/UI/WorkControl.xaml.cs
@@ -21,11 +21,6 @@
             Loaded += UserControl_Loaded;
         }
 
-        private void ProgramList_FocusableChanged(object sender, DependencyPropertyChangedEventArgs e)
-        {
-
-        }
-
         private List<CanvasPosition> InitGridSize()
         {
             List<CanvasPosition> result = new List<CanvasPosition>();
@@ -120,14 +115,22 @@
 
         }
 
+        public int CanvasChildrenCount { get; private set; } = 0;
         private void HandleInnerWindow(InnerWindow inner)
         {
             inner.MinEvent += InnerWindowMin;
             inner.MaxEvent += InnerWindowMax;
             inner.ZIndexEvent += Inner_ZIndexEvent;
+            inner.GotFocus += Inner_GotFocus;
             inner.AttachToCanvas(WorkArea);
-        }
-
+            inner.Zindex = CanvasChildrenCount++;
+        }
+
+        private void Inner_GotFocus(object sender, RoutedEventArgs e)
+        {
+            CanvasHelper.SetTopZIndex(sender as InnerWindow, WorkArea, typeof(InnerWindow));
+        }
+
         private void Inner_ZIndexEvent(object sender, EventArgs e)
         {
             CanvasHelper.SetTopZIndex(sender as InnerWindow, WorkArea, typeof(InnerWindow));
@@ -173,6 +176,7 @@
         {
             MinInnerWindow min = sender as MinInnerWindow;
             min.Inner.Visibility = Visibility.Visible;
+            CanvasHelper.SetTopZIndex(min.Inner, WorkArea, typeof(InnerWindow));
             BottomBar.RemoveMinWindow(min);
         }
 

--
Gitblit v1.9.1