From 2b1a6417285597bc58ef28aa3f01aeee2532cd19 Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期二, 04 三月 2025 13:36:17 +0800
Subject: [PATCH] 优化UI;
---
WPFProject/Controls/MenuTabControl.xaml.cs | 39 ++++++++++++++++++++++++++++-----------
1 files changed, 28 insertions(+), 11 deletions(-)
diff --git a/WPFProject/Controls/MenuTabControl.xaml.cs b/WPFProject/Controls/MenuTabControl.xaml.cs
index d257500..9a765d1 100644
--- a/WPFProject/Controls/MenuTabControl.xaml.cs
+++ b/WPFProject/Controls/MenuTabControl.xaml.cs
@@ -4,9 +4,8 @@
using System.Runtime.CompilerServices;
using System.Windows;
using System.Windows.Controls;
-using WPFProject.Events;
+using HMI.Core.Api;
using WPFProject.UI;
-using WPFProject.Utils;
namespace WPFProject.Controls
{
@@ -70,12 +69,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);
}
@@ -99,13 +106,18 @@
InitializeComponent();
Items = new ObservableCollection<IconTabItem> {
new IconTabItem(){
- Header="123",
- Content = plugin
+ Header="111",
+ Children = new ObservableCollection<IconTabItem>{
+ new IconTabItem(){
+ Header = "112",
+ Content = plugin
+ }
+ }
},
new IconTabItem(){
- Header="321"
- },
-
+ Header="222",
+ Children = new ObservableCollection<IconTabItem>()
+ }
};
}
@@ -144,6 +156,11 @@
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