diff --git a/src/Core_30/HandyControlDemo_Core_30/HandyControlDemo_Core30.csproj b/src/Core_30/HandyControlDemo_Core_30/HandyControlDemo_Core30.csproj
index 01ca2c13..9b2ac39f 100644
--- a/src/Core_30/HandyControlDemo_Core_30/HandyControlDemo_Core30.csproj
+++ b/src/Core_30/HandyControlDemo_Core_30/HandyControlDemo_Core30.csproj
@@ -49,6 +49,9 @@
+
+ Resources\Img\Cover.png
+
Resources\Img\QQ\1.gif
diff --git a/src/Core_30/HandyControl_Core_30/Themes/Styles/Base/ComboBoxBaseStyle.xaml b/src/Core_30/HandyControl_Core_30/Themes/Styles/Base/ComboBoxBaseStyle.xaml
index cac49e40..f57cf567 100644
--- a/src/Core_30/HandyControl_Core_30/Themes/Styles/Base/ComboBoxBaseStyle.xaml
+++ b/src/Core_30/HandyControl_Core_30/Themes/Styles/Base/ComboBoxBaseStyle.xaml
@@ -1,7 +1,8 @@
+ xmlns:interactivity="clr-namespace:HandyControl.Interactivity"
+ xmlns:system="clr-namespace:System;assembly=mscorlib">
@@ -134,7 +135,7 @@
-
+
@@ -198,13 +199,13 @@
-
+
-
+
@@ -342,7 +343,7 @@
-
+
@@ -406,13 +407,13 @@
-
+
-
+
@@ -539,7 +540,8 @@
-
+
+
@@ -578,7 +580,7 @@
-
+
@@ -682,13 +684,13 @@
-
+
-
+
@@ -789,7 +791,7 @@
-
+
@@ -913,7 +915,7 @@
-
+
@@ -1052,13 +1054,13 @@
-
+
-
+
@@ -1173,13 +1175,13 @@
-
+
-
+
diff --git a/src/Net_40/HandyControlDemo_Net_40/HandyControlDemo_Net_40.csproj b/src/Net_40/HandyControlDemo_Net_40/HandyControlDemo_Net_40.csproj
index 1df7079e..76b42023 100644
--- a/src/Net_40/HandyControlDemo_Net_40/HandyControlDemo_Net_40.csproj
+++ b/src/Net_40/HandyControlDemo_Net_40/HandyControlDemo_Net_40.csproj
@@ -430,6 +430,9 @@
TextTemplatingFileGenerator
MessageToken.cs
+
+ Resources\Img\Cover.png
+
Resources\Img\LeftMainContent\DottedSplitter_16x.png
diff --git a/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/ComboBoxBaseStyle.xaml b/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/ComboBoxBaseStyle.xaml
index 5bef81f0..345a0d45 100644
--- a/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/ComboBoxBaseStyle.xaml
+++ b/src/Net_40/HandyControl_Net_40/Themes/Styles/Base/ComboBoxBaseStyle.xaml
@@ -1,7 +1,8 @@
+ xmlns:interactivity="clr-namespace:HandyControl.Interactivity"
+ xmlns:system="clr-namespace:System;assembly=mscorlib">
@@ -127,7 +128,7 @@
-
+
@@ -184,13 +185,13 @@
-
+
-
+
@@ -314,7 +315,7 @@
-
+
@@ -371,13 +372,13 @@
-
+
-
+
@@ -497,7 +498,8 @@
-
+
+
@@ -536,7 +538,7 @@
-
+
@@ -633,13 +635,13 @@
-
+
-
+
@@ -733,7 +735,7 @@
-
+
@@ -850,7 +852,7 @@
-
+
@@ -982,13 +984,13 @@
-
+
-
+
@@ -1096,13 +1098,13 @@
-
+
-
+
diff --git a/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj b/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj
index 372bc73c..28ac4d6e 100644
--- a/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj
+++ b/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj
@@ -496,6 +496,9 @@
TextTemplatingFileGenerator
MessageToken.cs
+
+ Resources\Img\Cover.png
+
Resources\Img\LeftMainContent\DottedSplitter_16x.png
diff --git a/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/Base/ComboBoxBaseStyle.xaml b/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/Base/ComboBoxBaseStyle.xaml
index cac49e40..f57cf567 100644
--- a/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/Base/ComboBoxBaseStyle.xaml
+++ b/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/Base/ComboBoxBaseStyle.xaml
@@ -1,7 +1,8 @@
+ xmlns:interactivity="clr-namespace:HandyControl.Interactivity"
+ xmlns:system="clr-namespace:System;assembly=mscorlib">
@@ -134,7 +135,7 @@
-
+
@@ -198,13 +199,13 @@
-
+
-
+
@@ -342,7 +343,7 @@
-
+
@@ -406,13 +407,13 @@
-
+
-
+
@@ -539,7 +540,8 @@
-
+
+
@@ -578,7 +580,7 @@
-
+
@@ -682,13 +684,13 @@
-
+
-
+
@@ -789,7 +791,7 @@
-
+
@@ -913,7 +915,7 @@
-
+
@@ -1052,13 +1054,13 @@
-
+
-
+
@@ -1173,13 +1175,13 @@
-
+
-
+
diff --git a/src/Shared/HandyControlDemo_Shared/App.xaml.cs b/src/Shared/HandyControlDemo_Shared/App.xaml.cs
index 167cef26..cd97b41f 100644
--- a/src/Shared/HandyControlDemo_Shared/App.xaml.cs
+++ b/src/Shared/HandyControlDemo_Shared/App.xaml.cs
@@ -3,7 +3,7 @@ using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.IO;
using System.Net;
-using System.Security.Authentication;
+using System.Security.Authentication;
using System.Threading;
using System.Windows;
using HandyControl.Data;
@@ -41,6 +41,9 @@ namespace HandyControlDemo
protected override void OnStartup(StartupEventArgs e)
{
+ var splashScreen = new SplashScreen("Resources/Img/Cover.png");
+ splashScreen.Show(true);
+
base.OnStartup(e);
UpdateRegistry();
diff --git a/src/Shared/HandyControlDemo_Shared/Resources/Img/Cover.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/Cover.png
new file mode 100644
index 00000000..a00e26b6
Binary files /dev/null and b/src/Shared/HandyControlDemo_Shared/Resources/Img/Cover.png differ
diff --git a/src/Shared/HandyControl_Shared/Controls/Attach/InfoElement.cs b/src/Shared/HandyControl_Shared/Controls/Attach/InfoElement.cs
index 654baae1..43b0ad00 100644
--- a/src/Shared/HandyControl_Shared/Controls/Attach/InfoElement.cs
+++ b/src/Shared/HandyControl_Shared/Controls/Attach/InfoElement.cs
@@ -44,5 +44,29 @@ namespace HandyControl.Controls
public static void SetContentHeight(DependencyObject element, double value) => element.SetValue(ContentHeightProperty, value);
public static double GetContentHeight(DependencyObject element) => (double)element.GetValue(ContentHeightProperty);
+
+ ///
+ /// 最小内容高度
+ ///
+ public static readonly DependencyProperty MinContentHeightProperty = DependencyProperty.RegisterAttached(
+ "MinContentHeight", typeof(double), typeof(InfoElement), new PropertyMetadata(30.0));
+
+ public static void SetMinContentHeight(DependencyObject element, double value)
+ => element.SetValue(MinContentHeightProperty, value);
+
+ public static double GetMinContentHeight(DependencyObject element)
+ => (double) element.GetValue(MinContentHeightProperty);
+
+ ///
+ /// 最大内容高度
+ ///
+ public static readonly DependencyProperty MaxContentHeightProperty = DependencyProperty.RegisterAttached(
+ "MaxContentHeight", typeof(double), typeof(InfoElement), new PropertyMetadata(double.PositiveInfinity));
+
+ public static void SetMaxContentHeight(DependencyObject element, double value)
+ => element.SetValue(MaxContentHeightProperty, value);
+
+ public static double GetMaxContentHeight(DependencyObject element)
+ => (double) element.GetValue(MaxContentHeightProperty);
}
}
\ No newline at end of file
diff --git a/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems b/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems
index 0eb2b080..68ed8f5c 100644
--- a/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems
+++ b/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems
@@ -55,6 +55,7 @@
+
diff --git a/src/Shared/HandyControl_Shared/Themes/Basic/Converters.xaml b/src/Shared/HandyControl_Shared/Themes/Basic/Converters.xaml
index cb0c9fda..bdf0240d 100644
--- a/src/Shared/HandyControl_Shared/Themes/Basic/Converters.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Basic/Converters.xaml
@@ -22,5 +22,6 @@
-
+
+
\ No newline at end of file
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/DatePickerBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/DatePickerBaseStyle.xaml
index 894b03ad..34ae29ce 100644
--- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/DatePickerBaseStyle.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/DatePickerBaseStyle.xaml
@@ -1,7 +1,8 @@
+ xmlns:interactivity="clr-namespace:HandyControl.Interactivity"
+ xmlns:system="clr-namespace:System;assembly=mscorlib">
@@ -46,7 +47,7 @@
-
+
@@ -85,7 +86,7 @@
-
+
@@ -97,8 +98,7 @@
-
-
+
@@ -132,12 +132,12 @@
-
+
-
+
@@ -147,8 +147,7 @@
-
-
+
@@ -184,6 +183,8 @@