From 9d1660270272180cd71147d6ddd53d1382643d2e Mon Sep 17 00:00:00 2001
From: wenxiangchao <wenxiangchao@ihengxin.com.cn>
Date: 星期一, 02 十一月 2026 18:00:14 +0800
Subject: [PATCH] merge: 并入远程 Initial commit 作为历史根节点

---
 WPFProject/Controls/IconTabItem.cs |   84 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 84 insertions(+), 0 deletions(-)

diff --git a/WPFProject/Controls/IconTabItem.cs b/WPFProject/Controls/IconTabItem.cs
new file mode 100644
index 0000000..2371f33
--- /dev/null
+++ b/WPFProject/Controls/IconTabItem.cs
@@ -0,0 +1,84 @@
+锘縰sing System.Collections.ObjectModel;
+using System.ComponentModel;
+using System.Runtime.CompilerServices;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Media.Imaging;
+
+namespace WPFProject.Controls
+{
+    public class IconTabItem : TabItem, INotifyPropertyChanged
+    {
+        public event PropertyChangedEventHandler PropertyChanged;
+
+        protected virtual void RaisePropertyChanged(string name)
+        {
+            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
+        }
+
+        protected void RaiseAndSetIfChanged<T>(ref T old, T @new, [CallerMemberName] string propertyName = null)
+        {
+            old = @new;
+            if (propertyName != null)
+            {
+                RaisePropertyChanged(propertyName);
+            }
+        }
+
+        public IconTabItem() : base()
+        {
+            Visibility = Visibility.Collapsed;
+        }
+
+        private bool _isFont;
+        public bool IsFont
+        {
+            get => _isFont;
+            set => _isFont = value;
+        }
+
+        private string _Header;
+        public string Header
+        {
+            get => _Header;
+            set => _Header = value;
+        }
+
+        private Window _Body;
+        public Window Body
+        {
+            get => _Body;
+            set => _Body = value;
+        }
+
+        private ObservableCollection<IconTabItem> _Children;
+        public ObservableCollection<IconTabItem> Children
+        {
+            get => _Children;
+            set => RaiseAndSetIfChanged(ref _Children, value);
+        }
+
+        public BitmapImage Icon
+        {
+            get { return (BitmapImage)GetValue(IconProperty); }
+            set { SetValue(IconProperty, value); }
+        }
+
+        public static readonly DependencyProperty IconProperty =
+            DependencyProperty.Register("Icon", typeof(BitmapImage), typeof(IconTabItem), new PropertyMetadata(
+                new BitmapImage(new System.Uri("pack://application:,,,/Resources/Icon/xinzeng_1.png"))));
+
+
+        // 鍗旽eader鐨勫瓧浣撳ぇ灏�
+        public double HeaderFontSize
+        {
+            get { return (double)GetValue(HeaderFontSizeProperty); }
+            set { SetValue(HeaderFontSizeProperty, value); }
+        }
+
+        // Using a DependencyProperty as the backing store for MyProperty.  This enables animation, styling, binding, etc...
+        public static readonly DependencyProperty HeaderFontSizeProperty =
+            DependencyProperty.Register("HeaderFontSize", typeof(double), typeof(IconTabItem), new PropertyMetadata(10.0));
+
+    }
+}

--
Gitblit v1.9.1