From 12e606635c42ea20f4b7c2bdda5204237a4b4c96 Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期一, 02 三月 2026 16:14:49 +0800
Subject: [PATCH] 优化

---
 WPFProject/Controls/MenuTabControl.xaml.cs |   62 ++++++++++++++++++++-----------
 1 files changed, 40 insertions(+), 22 deletions(-)

diff --git a/WPFProject/Controls/MenuTabControl.xaml.cs b/WPFProject/Controls/MenuTabControl.xaml.cs
index d257500..8d0b400 100644
--- a/WPFProject/Controls/MenuTabControl.xaml.cs
+++ b/WPFProject/Controls/MenuTabControl.xaml.cs
@@ -1,12 +1,10 @@
-锘縰sing System;
+锘縰sing HMI.Core.Api;
+using System;
 using System.Collections.ObjectModel;
 using System.ComponentModel;
 using System.Runtime.CompilerServices;
 using System.Windows;
 using System.Windows.Controls;
-using WPFProject.Events;
-using WPFProject.UI;
-using WPFProject.Utils;
 
 namespace WPFProject.Controls
 {
@@ -70,12 +68,20 @@
             set => RaiseAndSetIfChanged(ref _Items, value);
         }
 
-        private IconTabItem _SelectedItem;
+        private ObservableCollection<IconTabItem> _Items_Level2;
 
-        public IconTabItem SelectedItem
+        public ObservableCollection<IconTabItem> Items_Level2
         {
-            get { return _SelectedItem; }
-            set => RaiseAndSetIfChanged(ref _SelectedItem, value);
+            get { return _Items_Level2; }
+            set => RaiseAndSetIfChanged(ref _Items_Level2, value);
+        }
+
+        private IconTabItem _TabSelectedItem;
+
+        public IconTabItem TabSelectedItem
+        {
+            get { return _TabSelectedItem; }
+            set => RaiseAndSetIfChanged(ref _TabSelectedItem, value);
         }
 
 
@@ -92,21 +98,26 @@
 
         public MenuTabControl()
         {
-            IPlugin plugin = new WorkControl();
-            ChildTabChanged += plugin.OnTabChange;
+            //IPlugin plugin = new WorkControl();
+            //ChildTabChanged += plugin.OnTabChange;
 
-            DataContext = this;
-            InitializeComponent();
-            Items = new ObservableCollection<IconTabItem> {
-            new IconTabItem(){
-                Header="123",
-                Content = plugin
-            },
-            new IconTabItem(){
-                Header="321"
-            },
-
-            };
+            //DataContext = this;
+            //InitializeComponent();
+            //Items = new ObservableCollection<IconTabItem> {
+            //new IconTabItem(){
+            //    Header="111",
+            //    Children = new ObservableCollection<IconTabItem>{
+            //        new IconTabItem(){
+            //            Header = "112",
+            //            Content = plugin
+            //        }
+            //    }
+            //},
+            //new IconTabItem(){
+            //    Header="222",
+            //    Children = new ObservableCollection<IconTabItem>()
+            //}
+            //};
         }
 
         private void UserControl_Loaded(object sender, RoutedEventArgs e)
@@ -144,6 +155,13 @@
             foreach (IconTabItem item in Items)
             {
                 item.Visibility = ItemVisibility;
+                if (item.Children != null)
+                {
+                    foreach (var child in item.Children)
+                    {
+                        child.Visibility = ItemVisibility;
+                    }
+                }
             }
         }
     }

--
Gitblit v1.9.1