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