From 95f5790bb78275caf0ec88408f02e636706077ee Mon Sep 17 00:00:00 2001 From: Administrator Date: Thu, 27 Jun 2019 15:00:06 +0800 Subject: [PATCH 1/2] =?UTF-8?q?ProgressBar=E7=99=BE=E5=88=86=E6=AF=94?= =?UTF-8?q?=E6=96=87=E6=9C=AC=E6=98=BE=E7=A4=BA=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HandyControl_Shared.projitems | 1 + .../Themes/Basic/Converters.xaml | 2 +- .../Styles/Base/ProgressBarBaseStyle.xaml | 2 +- .../Converter/Number2PercentageConverter.cs | 30 +++++++++++++++++++ 4 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 src/Shared/HandyControl_Shared/Tools/Converter/Number2PercentageConverter.cs diff --git a/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems b/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems index b054d4ba..ce4c4233 100644 --- a/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems +++ b/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems @@ -26,6 +26,7 @@ + diff --git a/src/Shared/HandyControl_Shared/Themes/Basic/Converters.xaml b/src/Shared/HandyControl_Shared/Themes/Basic/Converters.xaml index 1cbb0d12..f59dcea9 100644 --- a/src/Shared/HandyControl_Shared/Themes/Basic/Converters.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Basic/Converters.xaml @@ -18,5 +18,5 @@ - + \ No newline at end of file diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ProgressBarBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ProgressBarBaseStyle.xaml index 06e3c936..78d1a69f 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ProgressBarBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ProgressBarBaseStyle.xaml @@ -33,7 +33,7 @@ - + diff --git a/src/Shared/HandyControl_Shared/Tools/Converter/Number2PercentageConverter.cs b/src/Shared/HandyControl_Shared/Tools/Converter/Number2PercentageConverter.cs new file mode 100644 index 00000000..79bfcc94 --- /dev/null +++ b/src/Shared/HandyControl_Shared/Tools/Converter/Number2PercentageConverter.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Text; +using System.Windows.Controls; +using System.Windows.Data; + +namespace HandyControl.Tools.Converter +{ + public class Number2PercentageConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + string result = ""; + if (value is ProgressBar element) + { + double result_double = element.Value * 100 / element.Maximum; + int result_int = (int)result_double; + if (result_double - result_int > 0) result = (element.Value * 100 / element.Maximum).ToString("f1"); + else result = result_int.ToString(); + } + return result; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} From d8e8c68bb0ff3aa9a93983cda2dfb8c5af6f761c Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Thu, 27 Jun 2019 23:57:48 +0800 Subject: [PATCH 2/2] updated the branch --- .../Controls/Attach/VisualElement.cs | 11 +++++- .../HandyControl_Shared.projitems | 1 - .../Styles/Base/ProgressBarBaseStyle.xaml | 17 +++++++-- .../Tools/Converter/NameReferenceConverter.cs | 17 --------- .../Converter/Number2PercentageConverter.cs | 36 +++++++++++-------- 5 files changed, 46 insertions(+), 36 deletions(-) delete mode 100644 src/Shared/HandyControl_Shared/Tools/Converter/NameReferenceConverter.cs diff --git a/src/Shared/HandyControl_Shared/Controls/Attach/VisualElement.cs b/src/Shared/HandyControl_Shared/Controls/Attach/VisualElement.cs index 2e748dae..1a39fbde 100644 --- a/src/Shared/HandyControl_Shared/Controls/Attach/VisualElement.cs +++ b/src/Shared/HandyControl_Shared/Controls/Attach/VisualElement.cs @@ -12,6 +12,15 @@ namespace HandyControl.Controls => element.SetValue(HighlightBrushProperty, value); public static Brush GetHighlightBrush(DependencyObject element) - => (Brush) element.GetValue(HighlightBrushProperty); + => (Brush) element.GetValue(HighlightBrushProperty); + + public static readonly DependencyProperty TextProperty = DependencyProperty.RegisterAttached( + "Text", typeof(string), typeof(VisualElement), new PropertyMetadata(default(string))); + + public static void SetText(DependencyObject element, string value) + => element.SetValue(TextProperty, value); + + public static string GetText(DependencyObject element) + => (string) element.GetValue(TextProperty); } } \ 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 ce4c4233..91dcd613 100644 --- a/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems +++ b/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems @@ -25,7 +25,6 @@ - diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ProgressBarBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ProgressBarBaseStyle.xaml index 78d1a69f..2a33fef1 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ProgressBarBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ProgressBarBaseStyle.xaml @@ -16,6 +16,14 @@ -