From 24612e0e5e5dd4226655760b18f7f82de7b671d7 Mon Sep 17 00:00:00 2001
From: NaBian <836904362@qq.com>
Date: Thu, 16 May 2019 22:59:48 +0800
Subject: [PATCH 01/11] improved tabcontrol
---
.../HandyControlDemo_Shared.projitems | 1 +
.../Controls/TabControlDemoCtl.xaml | 14 +++-
.../Controls/TabControlDemoViewModel.cs | 32 ++++++++
.../ViewModel/ViewModelLocator.cs | 3 +
.../Controls/TabControl/TabControl.cs | 77 ++++++++++++++++---
.../Controls/TabControl/TabItem.cs | 53 +++++++------
.../Themes/Styles/TabControl.xaml | 7 +-
7 files changed, 147 insertions(+), 40 deletions(-)
create mode 100644 src/Shared/HandyControlDemo_Shared/ViewModel/Controls/TabControlDemoViewModel.cs
diff --git a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems
index 7a9d0ef9..089614fe 100644
--- a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems
+++ b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems
@@ -292,6 +292,7 @@
+
diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml
index 94e05c27..2b293612 100644
--- a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml
+++ b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/TabControlDemoCtl.xaml
@@ -2,12 +2,22 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Background="{DynamicResource RegionBrush}"
- xmlns:controls="clr-namespace:HandyControl.Controls;assembly=HandyControl">
+ DataContext="{Binding TabControlDemo,Source={StaticResource Locator}}"
+ xmlns:controls="clr-namespace:HandyControl.Controls;assembly=HandyControl"
+ xmlns:interactivity="clr-namespace:HandyControl.Interactivity;assembly=HandyControl">
+
+
+
+
+
+
+
+
-
+
diff --git a/src/Shared/HandyControlDemo_Shared/ViewModel/Controls/TabControlDemoViewModel.cs b/src/Shared/HandyControlDemo_Shared/ViewModel/Controls/TabControlDemoViewModel.cs
new file mode 100644
index 00000000..d82c4254
--- /dev/null
+++ b/src/Shared/HandyControlDemo_Shared/ViewModel/Controls/TabControlDemoViewModel.cs
@@ -0,0 +1,32 @@
+using System;
+using System.Windows;
+using GalaSoft.MvvmLight;
+using HandyControl.Controls;
+using HandyControl.Data;
+#if netle40
+using GalaSoft.MvvmLight.Command;
+#else
+using GalaSoft.MvvmLight.CommandWpf;
+#endif
+
+namespace HandyControlDemo.ViewModel
+{
+ public class TabControlDemoViewModel : ViewModelBase
+ {
+ public RelayCommand ClosingCmd => new Lazy>(() =>
+ new RelayCommand(Closing)).Value;
+
+ private void Closing(CancelRoutedEventArgs args)
+ {
+ Growl.Info($"{(args.OriginalSource as TabItem)?.Header} Closing");
+ }
+
+ public RelayCommand ClosedCmd => new Lazy>(() =>
+ new RelayCommand(Closed)).Value;
+
+ private void Closed(RoutedEventArgs args)
+ {
+ Growl.Info($"{(args.OriginalSource as TabItem)?.Header} Closed");
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Shared/HandyControlDemo_Shared/ViewModel/ViewModelLocator.cs b/src/Shared/HandyControlDemo_Shared/ViewModel/ViewModelLocator.cs
index c3c84631..44d62f42 100644
--- a/src/Shared/HandyControlDemo_Shared/ViewModel/ViewModelLocator.cs
+++ b/src/Shared/HandyControlDemo_Shared/ViewModel/ViewModelLocator.cs
@@ -34,6 +34,7 @@ namespace HandyControlDemo.ViewModel
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
+ SimpleIoc.Default.Register();
}
public static ViewModelLocator Instance => new Lazy(() =>
@@ -75,6 +76,8 @@ namespace HandyControlDemo.ViewModel
public SideMenuDemoViewModel SideMenuDemo => ServiceLocator.Current.GetInstance();
+ public TabControlDemoViewModel TabControlDemo => ServiceLocator.Current.GetInstance();
+
#endregion
}
}
\ No newline at end of file
diff --git a/src/Shared/HandyControl_Shared/Controls/TabControl/TabControl.cs b/src/Shared/HandyControl_Shared/Controls/TabControl/TabControl.cs
index fa7f1751..df114ca5 100644
--- a/src/Shared/HandyControl_Shared/Controls/TabControl/TabControl.cs
+++ b/src/Shared/HandyControl_Shared/Controls/TabControl/TabControl.cs
@@ -1,4 +1,5 @@
using System;
+using System.Collections;
using System.Collections.Specialized;
using System.Windows;
using System.Windows.Controls;
@@ -30,7 +31,7 @@ namespace HandyControl.Controls
private TabPanel _headerPanel;
- private ScrollViewer _scrollviewerOverflow;
+ private ScrollViewer _scrollViewerOverflow;
private Button _buttonScrollLeft;
@@ -146,6 +147,36 @@ namespace HandyControl.Controls
set => SetValue(IsScrollableProperty, value);
}
+ ///
+ /// 是否显示溢出按钮
+ ///
+ public static readonly DependencyProperty ShowOverflowButtonProperty = DependencyProperty.Register(
+ "ShowOverflowButton", typeof(bool), typeof(TabControl), new PropertyMetadata(ValueBoxes.TrueBox));
+
+ ///
+ /// 是否显示溢出按钮
+ ///
+ public bool ShowOverflowButton
+ {
+ get => (bool) GetValue(ShowOverflowButtonProperty);
+ set => SetValue(ShowOverflowButtonProperty, value);
+ }
+
+ ///
+ /// 是否显示滚动按钮
+ ///
+ public static readonly DependencyProperty ShowScrollButtonProperty = DependencyProperty.Register(
+ "ShowScrollButton", typeof(bool), typeof(TabControl), new PropertyMetadata(ValueBoxes.FalseBox));
+
+ ///
+ /// 是否显示滚动按钮
+ ///
+ public bool ShowScrollButton
+ {
+ get => (bool) GetValue(ShowScrollButtonProperty);
+ set => SetValue(ShowScrollButtonProperty, value);
+ }
+
///
/// 可见的标签数量
///
@@ -164,7 +195,7 @@ namespace HandyControl.Controls
if (!IsEnableTabFill)
{
_itemShowCount = (int)(ActualWidth / TabItemWidth);
- _buttonOverflow.Show(Items.Count > 0 && Items.Count >= _itemShowCount);
+ _buttonOverflow?.Show(ShowOverflowButton && Items.Count > 0 && Items.Count >= _itemShowCount);
}
if (IsInternalAction)
@@ -214,7 +245,7 @@ namespace HandyControl.Controls
if (IsEnableTabFill) return;
_buttonOverflow = GetTemplateChild(OverflowButtonKey) as ContextMenuToggleButton;
- _scrollviewerOverflow = GetTemplateChild(OverflowScrollviewer) as ScrollViewer;
+ _scrollViewerOverflow = GetTemplateChild(OverflowScrollviewer) as ScrollViewer;
_buttonScrollLeft = GetTemplateChild(ScrollButtonLeft) as Button;
_buttonScrollRight = GetTemplateChild(ScrollButtonRight) as Button;
@@ -224,7 +255,7 @@ namespace HandyControl.Controls
if (_buttonOverflow != null)
{
_itemShowCount = (int)(ActualWidth / TabItemWidth);
- _buttonOverflow.Show(Items.Count > 0 && Items.Count >= _itemShowCount);
+ _buttonOverflow.Show(ShowOverflowButton && Items.Count > 0 && Items.Count >= _itemShowCount);
var menu = new ContextMenu
{
@@ -240,12 +271,12 @@ namespace HandyControl.Controls
private void Menu_Closed(object sender, RoutedEventArgs e) => _buttonOverflow.IsChecked = false;
private void ButtonScrollRight_Click(object sender, RoutedEventArgs e) =>
- _scrollviewerOverflow.ScrollToHorizontalOffsetInternal(Math.Min(
- _scrollviewerOverflow.CurrentHorizontalOffset + TabItemWidth, _scrollviewerOverflow.ScrollableWidth));
+ _scrollViewerOverflow.ScrollToHorizontalOffsetInternal(Math.Min(
+ _scrollViewerOverflow.CurrentHorizontalOffset + TabItemWidth, _scrollViewerOverflow.ScrollableWidth));
private void ButtonScrollLeft_Click(object sender, RoutedEventArgs e) =>
- _scrollviewerOverflow.ScrollToHorizontalOffsetInternal(Math.Max(
- _scrollviewerOverflow.CurrentHorizontalOffset - TabItemWidth, 0));
+ _scrollViewerOverflow.ScrollToHorizontalOffsetInternal(Math.Max(
+ _scrollViewerOverflow.CurrentHorizontalOffset - TabItemWidth, 0));
private void ButtonOverflow_Click(object sender, RoutedEventArgs e)
{
@@ -288,11 +319,37 @@ namespace HandyControl.Controls
}
}
- internal double GetHorizontalOffset() => _scrollviewerOverflow?.CurrentHorizontalOffset ?? 0;
+ internal double GetHorizontalOffset() => _scrollViewerOverflow?.CurrentHorizontalOffset ?? 0;
- internal void UpdateScroll() => _scrollviewerOverflow?.RaiseEvent(new MouseWheelEventArgs(Mouse.PrimaryDevice, Environment.TickCount, 0)
+ internal void UpdateScroll() => _scrollViewerOverflow?.RaiseEvent(new MouseWheelEventArgs(Mouse.PrimaryDevice, Environment.TickCount, 0)
{
RoutedEvent = MouseWheelEvent
});
+
+ internal void CloseAllItems() => CloseOtherItems(null);
+
+ internal void CloseOtherItems(TabItem currentItem)
+ {
+ IsInternalAction = true;
+ var enumerator = ((IEnumerable)Items).GetEnumerator();
+ while (enumerator.MoveNext())
+ {
+ var item = enumerator.Current;
+ if (!Equals(item, currentItem) && item != null)
+ {
+ var argsClosing = new CancelRoutedEventArgs(TabItem.ClosingEvent, item);
+ var elment = item as UIElement;
+ if (elment != null)
+ {
+ elment.RaiseEvent(argsClosing);
+ if (argsClosing.Cancel) return;
+ }
+
+ elment?.RaiseEvent(new RoutedEventArgs(TabItem.ClosedEvent, item));
+ Items.Remove(item);
+ enumerator = ((IEnumerable)Items).GetEnumerator();
+ }
+ }
+ }
}
}
\ No newline at end of file
diff --git a/src/Shared/HandyControl_Shared/Controls/TabControl/TabItem.cs b/src/Shared/HandyControl_Shared/Controls/TabControl/TabItem.cs
index 02f22938..4749e62d 100644
--- a/src/Shared/HandyControl_Shared/Controls/TabControl/TabItem.cs
+++ b/src/Shared/HandyControl_Shared/Controls/TabControl/TabItem.cs
@@ -1,10 +1,10 @@
using System;
-using System.Collections;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
+using HandyControl.Data;
using HandyControl.Interactivity;
using HandyControl.Tools;
@@ -130,26 +130,11 @@ namespace HandyControl.Controls
public TabItem()
{
- CommandBindings.Add(new CommandBinding(ControlCommands.Close, Close));
- CommandBindings.Add(new CommandBinding(ControlCommands.CloseAll, (s, e) =>
- {
- TabControlParent.IsInternalAction = true;
- TabControlParent.Items.Clear();
- }));
- CommandBindings.Add(new CommandBinding(ControlCommands.CloseOther, (s, e) =>
- {
- TabControlParent.IsInternalAction = true;
- var enumerator = ((IEnumerable)TabControlParent.Items).GetEnumerator();
- while (enumerator.MoveNext())
- {
- var item = enumerator.Current;
- if (!Equals(item) && item != null)
- {
- TabControlParent.Items.Remove(item);
- enumerator = ((IEnumerable)TabControlParent.Items).GetEnumerator();
- }
- }
- }));
+ CommandBindings.Add(new CommandBinding(ControlCommands.Close, (s, e) => Close()));
+ CommandBindings.Add(new CommandBinding(ControlCommands.CloseAll,
+ (s, e) => { TabControlParent.CloseAllItems(); }));
+ CommandBindings.Add(new CommandBinding(ControlCommands.CloseOther,
+ (s, e) => { TabControlParent.CloseOtherItems(this); }));
}
private TabControl TabControlParent => new Lazy(() => ItemsControl.ItemsControlFromItemContainer(this) as TabControl).Value;
@@ -161,11 +146,12 @@ namespace HandyControl.Controls
Focus();
}
- ///
- /// 关闭
- ///
- private void Close(object sender, RoutedEventArgs e)
+ internal void Close()
{
+ var argsClosing = new CancelRoutedEventArgs(ClosingEvent, this);
+ RaiseEvent(argsClosing);
+ if (argsClosing.Cancel) return;
+
if (TabControlParent.IsEnableAnimation)
{
TabPanel.ClearValue(TabPanel.FluidMoveDurationProperty);
@@ -175,6 +161,7 @@ namespace HandyControl.Controls
TabPanel.FluidMoveDuration = new Duration(TimeSpan.FromSeconds(0));
}
TabControlParent.IsInternalAction = true;
+ RaiseEvent(new RoutedEventArgs(ClosedEvent, this));
TabControlParent.Items.Remove(this);
}
@@ -300,5 +287,21 @@ namespace HandyControl.Controls
return result > maxIndex ? maxIndex : result;
}
+
+ public static readonly RoutedEvent ClosingEvent = EventManager.RegisterRoutedEvent("Closing", RoutingStrategy.Bubble, typeof(EventHandler), typeof(TabItem));
+
+ public event EventHandler Closing
+ {
+ add => AddHandler(ClosingEvent, value);
+ remove => RemoveHandler(ClosingEvent, value);
+ }
+
+ public static readonly RoutedEvent ClosedEvent = EventManager.RegisterRoutedEvent("Closed", RoutingStrategy.Bubble, typeof(EventHandler), typeof(TabItem));
+
+ public event EventHandler Closed
+ {
+ add => AddHandler(ClosedEvent, value);
+ remove => RemoveHandler(ClosedEvent, value);
+ }
}
}
\ No newline at end of file
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/TabControl.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/TabControl.xaml
index 0b4617d2..cf30ac28 100644
--- a/src/Shared/HandyControl_Shared/Themes/Styles/TabControl.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/TabControl.xaml
@@ -115,7 +115,7 @@
-
+
@@ -134,12 +134,13 @@
-
+
-
+
+
From c2741c50ed04b3437fe063d02ab8cd0404033884 Mon Sep 17 00:00:00 2001
From: NaBian <836904362@qq.com>
Date: Mon, 20 May 2019 21:04:49 +0800
Subject: [PATCH 02/11] fixed a bug of Transfer
---
.../HandyControl_Shared/Controls/Transfer/Transfer.cs | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/Shared/HandyControl_Shared/Controls/Transfer/Transfer.cs b/src/Shared/HandyControl_Shared/Controls/Transfer/Transfer.cs
index ba7afe33..afe715ae 100644
--- a/src/Shared/HandyControl_Shared/Controls/Transfer/Transfer.cs
+++ b/src/Shared/HandyControl_Shared/Controls/Transfer/Transfer.cs
@@ -79,8 +79,8 @@ namespace HandyControl.Controls
{
if (_initEnumerable != null)
{
- OnItemsSourceChanged(null, _itemsSourceInternal);
- _itemsSourceInternal = null;
+ OnItemsSourceChanged(null, _initEnumerable);
+ _initEnumerable = null;
}
if (_initArgs != null)
@@ -89,7 +89,10 @@ namespace HandyControl.Controls
_initArgs = null;
}
- Refresh();
+ if (_itemsOrigin.Items.Count == 0)
+ {
+ Refresh();
+ }
}
}
From 6ec2b954ab16298fc8f3faf86f69d52698434e48 Mon Sep 17 00:00:00 2001
From: NaBian <836904362@qq.com>
Date: Mon, 20 May 2019 21:39:11 +0800
Subject: [PATCH 03/11] fixed a bug of NumericUpDown
---
src/Shared/HandyControl_Shared/Controls/Input/NumericUpDown.cs | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/Shared/HandyControl_Shared/Controls/Input/NumericUpDown.cs b/src/Shared/HandyControl_Shared/Controls/Input/NumericUpDown.cs
index 257c6ef3..07dd7a5e 100644
--- a/src/Shared/HandyControl_Shared/Controls/Input/NumericUpDown.cs
+++ b/src/Shared/HandyControl_Shared/Controls/Input/NumericUpDown.cs
@@ -159,6 +159,7 @@ namespace HandyControl.Controls
{
var ctl = (NumericUpDown) d;
var v = (double) e.NewValue;
+ ctl._textBox.Text = v.ToString();
ctl.OnValueChanged(new FunctionEventArgs(ValueChangedEvent, ctl)
{
From 86b634e85c311addbf875a3a3ac38db571661567 Mon Sep 17 00:00:00 2001
From: NaBian <836904362@qq.com>
Date: Tue, 21 May 2019 23:04:03 +0800
Subject: [PATCH 04/11] add XmlnsPrefix
---
.../UserControl/Main/NoUserContent.xaml | 28 +-
.../HandyControl_Core_30.csproj | 5 +
.../UserControl/Main/NoUserContent.xaml | 28 +-
.../UserControl/Main/NoUserContent.xaml | 28 +-
.../HandyControlDemo_Shared/MainWindow.xaml | 18 +-
.../Resources/Themes/Styles/Style.xaml | 25 +-
.../UserControl/Basic/ChatBox.xaml | 47 ++-
.../UserControl/Basic/InteractiveDialog.xaml | 4 +-
.../UserControl/Basic/TextDialog.xaml | 9 +-
.../Controls/AnimationPathDemoCtl.xaml | 8 +-
.../UserControl/Controls/BadgeDemoCtl.xaml | 30 +-
.../Controls/CalendarWithClockDemoCtl.xaml | 8 +-
.../UserControl/Controls/CarouselDemoCtl.xaml | 14 +-
.../Controls/ChatBubbleDemoCtl.xaml | 6 +-
.../Controls/CirclePanelDemoCtl.xaml | 10 +-
.../UserControl/Controls/ClockDemoCtl.xaml | 10 +-
.../Controls/ColorPickerDemoCtl.xaml | 8 +-
.../UserControl/Controls/ComboBoxDemoCtl.xaml | 28 +-
.../Controls/CompareSliderDemoCtl.xaml | 34 +-
.../Controls/CoverFlowDemoCtl.xaml | 8 +-
.../Controls/CoverViewDemoCtl.xaml | 18 +-
.../Controls/DatePickerDemoCtl.xaml | 18 +-
.../Controls/DateTimePickerDemoCtl.xaml | 30 +-
.../UserControl/Controls/DialogDemoCtl.xaml | 8 +-
.../Controls/FlipClockDemoCtl.xaml | 8 +-
.../UserControl/Controls/GifImageDemoCtl.xaml | 14 +-
.../UserControl/Controls/GotoTopDemoCtl.xaml | 16 +-
.../UserControl/Controls/GravatarDemoCtl.xaml | 28 +-
.../UserControl/Controls/GridDemoCtl.xaml | 206 ++++++------
.../UserControl/Controls/GrowlDemoCtl.xaml | 6 +-
.../Controls/ImageBrowserDemoCtl.xaml | 8 +-
.../UserControl/Controls/LoadingDemoCtl.xaml | 14 +-
.../Controls/NotifyIconDemoCtl.xaml | 47 ++-
.../Controls/NumericUpDownDemoCtl.xaml | 30 +-
.../Controls/OutlineTextDemoCtl.xaml | 16 +-
.../Controls/PaginationDemoCtl.xaml | 23 +-
.../Controls/PasswordBoxDemoCtl.xaml | 18 +-
.../Controls/PreviewSliderDemoCtl.xaml | 14 +-
.../Controls/ProgressBarDemoCtl.xaml | 30 +-
.../Controls/ProgressButtonDemoCtl.xaml | 18 +-
.../UserControl/Controls/RateDemoCtl.xaml | 16 +-
.../Controls/ScrollViewerDemoCtl.xaml | 14 +-
.../Controls/SearchBarDemoCtl.xaml | 30 +-
.../UserControl/Controls/ShieldDemoCtl.xaml | 17 +-
.../UserControl/Controls/SideMenuDemoCtl.xaml | 226 ++++++-------
.../UserControl/Controls/StepBarDemoCtl.xaml | 46 +--
.../Controls/TabControlDemoCtl.xaml | 119 ++++---
.../UserControl/Controls/TagDemoCtl.xaml | 30 +-
.../UserControl/Controls/TextBoxDemoCtl.xaml | 18 +-
.../UserControl/Controls/TimeBarDemoCtl.xaml | 8 +-
.../Controls/TimePickerDemoCtl.xaml | 38 +--
.../UserControl/Controls/TransferDemoCtl.xaml | 14 +-
.../Controls/WaterfallPanelDemoCtl.xaml | 25 +-
.../UserControl/Controls/WindowDemoCtl.xaml | 6 +-
.../UserControl/Main/LeftMainContent.xaml | 304 +++++++++---------
.../UserControl/Main/OverView.xaml | 177 +++++-----
.../UserControl/Main/UnderConstruction.xaml | 14 +-
.../UserControl/Styles/BorderDemoCtl.xaml | 6 +-
.../UserControl/Styles/BrushDemoCtl.xaml | 6 +-
.../UserControl/Styles/ButtonDemoCtl.xaml | 42 +--
.../UserControl/Styles/CalendarDemoCtl.xaml | 6 +-
.../UserControl/Styles/CheckBoxDemoCtl.xaml | 6 +-
.../UserControl/Styles/DataGridDemoCtl.xaml | 8 +-
.../UserControl/Styles/ExpanderDemoCtl.xaml | 6 +-
.../UserControl/Styles/GroupBoxDemoCtl.xaml | 12 +-
.../UserControl/Styles/LabelDemoCtl.xaml | 6 +-
.../UserControl/Styles/ListBoxDemoCtl.xaml | 6 +-
.../UserControl/Styles/ListViewDemoCtl.xaml | 6 +-
.../UserControl/Styles/MenuDemoCtl.xaml | 10 +-
.../Styles/NativeComboBoxDemoCtl.xaml | 22 +-
.../Styles/NativeDatePickerDemoCtl.xaml | 14 +-
.../Styles/NativePasswordBoxDemoCtl.xaml | 14 +-
.../Styles/NativeProgressBarDemoCtl.xaml | 6 +-
.../Styles/NativeScrollViewerDemoCtl.xaml | 6 +-
.../Styles/NativeTabControlDemoCtl.xaml | 6 +-
.../Styles/NativeTextBoxDemoCtl.xaml | 14 +-
.../Styles/RadioButtonDemoCtl.xaml | 26 +-
.../Styles/RepeatButtonDemoCtl.xaml | 42 +--
.../Styles/RichTextBoxDemoCtl.xaml | 6 +-
.../UserControl/Styles/SliderDemoCtl.xaml | 14 +-
.../UserControl/Styles/TextBlockDemoCtl.xaml | 6 +-
.../Styles/ToggleButtonDemoCtl.xaml | 54 ++--
.../UserControl/Styles/ToolBarDemoCtl.xaml | 6 +-
.../UserControl/Styles/TreeViewDemoCtl.xaml | 6 +-
.../Window/AboutWindow.xaml | 10 +-
.../Window/BlurWindow.xaml | 6 +-
.../Window/CommonWindow.xaml | 34 +-
.../Window/CustomNonClientAreaWindow.xaml | 44 +--
.../Window/DialogDemoWindow.xaml | 8 +-
.../Window/GrowlDemoWindow.xaml | 16 +-
.../Window/NoNonClientAreaDragableWindow.xaml | 42 +--
.../Controls/Image/ImageViewer.cs | 42 ++-
.../Controls/Input/NumericUpDown.cs | 5 +-
.../Controls/Transfer/Transfer.cs | 11 +-
.../Properties/AssemblyInfo.cs | 15 +-
95 files changed, 1313 insertions(+), 1310 deletions(-)
diff --git a/src/Core_30/HandyControlDemo_Core_30/UserControl/Main/NoUserContent.xaml b/src/Core_30/HandyControlDemo_Core_30/UserControl/Main/NoUserContent.xaml
index b55926bd..6412815f 100644
--- a/src/Core_30/HandyControlDemo_Core_30/UserControl/Main/NoUserContent.xaml
+++ b/src/Core_30/HandyControlDemo_Core_30/UserControl/Main/NoUserContent.xaml
@@ -1,25 +1,23 @@
+ xmlns:hc="https://handyorg.github.io/handycontrol">
-
+
@@ -82,13 +80,13 @@
-
diff --git a/src/Core_30/HandyControl_Core_30/HandyControl_Core_30.csproj b/src/Core_30/HandyControl_Core_30/HandyControl_Core_30.csproj
index 3f62846b..0afdeaa1 100644
--- a/src/Core_30/HandyControl_Core_30/HandyControl_Core_30.csproj
+++ b/src/Core_30/HandyControl_Core_30/HandyControl_Core_30.csproj
@@ -8,6 +8,8 @@
1.5.5.0
false
false
+ Copyright © HandyOrg 2018-2019
+ Contains some commonly used simple WPF controls
TRACE;Core
@@ -33,6 +35,9 @@
PublicResXFileCodeGenerator
Lang.Designer.cs
+
+ Properties\AssemblyInfo.cs
+
diff --git a/src/Net_40/HandyControlDemo_Net_40/UserControl/Main/NoUserContent.xaml b/src/Net_40/HandyControlDemo_Net_40/UserControl/Main/NoUserContent.xaml
index 59a43609..1067134a 100644
--- a/src/Net_40/HandyControlDemo_Net_40/UserControl/Main/NoUserContent.xaml
+++ b/src/Net_40/HandyControlDemo_Net_40/UserControl/Main/NoUserContent.xaml
@@ -1,11 +1,9 @@
@@ -13,14 +11,14 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
@@ -83,13 +81,13 @@
-
+
-
+
-
+
diff --git a/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml b/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml
index b55926bd..6412815f 100644
--- a/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml
+++ b/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml
@@ -1,25 +1,23 @@
+ xmlns:hc="https://handyorg.github.io/handycontrol">
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
@@ -82,13 +80,13 @@
-
+
-
+
-
+
diff --git a/src/Shared/HandyControlDemo_Shared/MainWindow.xaml b/src/Shared/HandyControlDemo_Shared/MainWindow.xaml
index 8ecc9c52..fabf5ef1 100644
--- a/src/Shared/HandyControlDemo_Shared/MainWindow.xaml
+++ b/src/Shared/HandyControlDemo_Shared/MainWindow.xaml
@@ -1,9 +1,9 @@
-
-
+
-
+
@@ -34,8 +34,8 @@
-
-
-
+
+
+
-
\ No newline at end of file
+
diff --git a/src/Shared/HandyControlDemo_Shared/Resources/Themes/Styles/Style.xaml b/src/Shared/HandyControlDemo_Shared/Resources/Themes/Styles/Style.xaml
index 49831368..f8673fce 100644
--- a/src/Shared/HandyControlDemo_Shared/Resources/Themes/Styles/Style.xaml
+++ b/src/Shared/HandyControlDemo_Shared/Resources/Themes/Styles/Style.xaml
@@ -1,7 +1,6 @@
+ xmlns:hc="https://handyorg.github.io/handycontrol">
@@ -53,13 +52,13 @@
-
+
-
+
@@ -78,20 +77,20 @@
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
+
+
+
\ No newline at end of file
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ButtonBaseBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ButtonBaseBaseStyle.xaml
index 455f44ce..c9fcc5bf 100644
--- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ButtonBaseBaseStyle.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ButtonBaseBaseStyle.xaml
@@ -16,9 +16,6 @@
-
-
-
\ No newline at end of file
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/CheckBoxBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/CheckBoxBaseStyle.xaml
index d76c9d47..93b0c69e 100644
--- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/CheckBoxBaseStyle.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/CheckBoxBaseStyle.xaml
@@ -2,11 +2,26 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:HandyControl.Controls">
-
+
+
-
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/RadioButtonBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/RadioButtonBaseStyle.xaml
index 21d815bd..a956a666 100644
--- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/RadioButtonBaseStyle.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/RadioButtonBaseStyle.xaml
@@ -4,14 +4,26 @@
xmlns:system="clr-namespace:System;assembly=mscorlib">
+
-
+
+
-
@@ -94,12 +106,11 @@
-
-
-
-
+
+
-
@@ -162,14 +173,13 @@
-
-
+
+
\ No newline at end of file
diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/RepeatButton.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/RepeatButton.xaml
index 2644dc8e..11e26f97 100644
--- a/src/Shared/HandyControl_Shared/Themes/Styles/RepeatButton.xaml
+++ b/src/Shared/HandyControl_Shared/Themes/Styles/RepeatButton.xaml
@@ -51,15 +51,11 @@
-
+
+
+
+
+
+