This commit is contained in:
NaBian committed 2020-06-18 23:41:41 +08:00
commit 67b97ea07b
2 files changed
+30 -38

No files matched your search

+3 -16
View File
@@ -20,24 +20,11 @@ jobs:
- name: Setup .NET Core - name: Setup .NET Core
uses: actions/setup-dotnet@master uses: actions/setup-dotnet@master
with:
dotnet-version: '5.0.100-preview.5.20279.10'
- name: Build Net_40 - name: Build Net_40
run: dotnet build src/Net_40/HandyControl_Net_40/HandyControl_Net_40.csproj -p:Configuration=Release run: dotnet build src/Net_40/HandyControl_Net_40/HandyControl_Net_40.csproj -p:Configuration=Release-Net40
- name: Build Net_45 - name: Build Net_45
run: dotnet build src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj -p:Configuration=Release run: dotnet build src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj -p:Configuration=Release
- name: Build Net_462
run: dotnet build src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj -p:Configuration=Release
- name: Build Net_47
run: dotnet build src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj -p:Configuration=Release
- name: Build Net_48
run: dotnet build src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj -p:Configuration=Release
- name: Build Core_30
run: dotnet build src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj --configuration Release
- name: Build Core_31
run: dotnet build src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj --configuration Release
@@ -1,4 +1,4 @@
using System; using System;
using System.Windows; using System.Windows;
using System.Windows.Controls; using System.Windows.Controls;
using System.Windows.Input; using System.Windows.Input;
@@ -176,13 +176,9 @@ namespace HandyControl.Controls
private static void OnValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) private static void OnValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{ {
var ctl = (NumericUpDown) d; var ctl = (NumericUpDown)d;
var v = (double) e.NewValue; var v = (double)e.NewValue;
if (ctl._updateText && ctl._textBox != null) ctl.SetText();
{
ctl._textBox.Text = ctl.CurrentText;
ctl._textBox.Select(ctl._textBox.Text.Length, 0);
}
ctl.OnValueChanged(new FunctionEventArgs<double>(ValueChangedEvent, ctl) ctl.OnValueChanged(new FunctionEventArgs<double>(ValueChangedEvent, ctl)
{ {
@@ -190,6 +186,15 @@ namespace HandyControl.Controls
}); });
} }
private void SetText()
{
if (_updateText && _textBox != null)
{
_textBox.Text = CurrentText;
_textBox.Select(_textBox.Text.Length, 0);
}
}
private static object CoerceValue(DependencyObject d, object basevalue) private static object CoerceValue(DependencyObject d, object basevalue)
{ {
var ctl = (NumericUpDown)d; var ctl = (NumericUpDown)d;
@@ -205,7 +210,7 @@ namespace HandyControl.Controls
{ {
ctl.Value = maximum; ctl.Value = maximum;
} }
ctl.SetText();
return num > maximum ? maximum : num; return num > maximum ? maximum : num;
} }
@@ -214,7 +219,7 @@ namespace HandyControl.Controls
/// </summary> /// </summary>
public double Value public double Value
{ {
get => (double) GetValue(ValueProperty); get => (double)GetValue(ValueProperty);
set => SetValue(ValueProperty, value); set => SetValue(ValueProperty, value);
} }
@@ -242,7 +247,7 @@ namespace HandyControl.Controls
/// </summary> /// </summary>
public double Maximum public double Maximum
{ {
get => (double) GetValue(MaximumProperty); get => (double)GetValue(MaximumProperty);
set => SetValue(MaximumProperty, value); set => SetValue(MaximumProperty, value);
} }
@@ -270,7 +275,7 @@ namespace HandyControl.Controls
/// </summary> /// </summary>
public double Minimum public double Minimum
{ {
get => (double) GetValue(MinimumProperty); get => (double)GetValue(MinimumProperty);
set => SetValue(MinimumProperty, value); set => SetValue(MinimumProperty, value);
} }
@@ -285,7 +290,7 @@ namespace HandyControl.Controls
/// </summary> /// </summary>
public double Increment public double Increment
{ {
get => (double) GetValue(IncrementProperty); get => (double)GetValue(IncrementProperty);
set => SetValue(IncrementProperty, value); set => SetValue(IncrementProperty, value);
} }
@@ -300,7 +305,7 @@ namespace HandyControl.Controls
/// </summary> /// </summary>
public int? DecimalPlaces public int? DecimalPlaces
{ {
get => (int?) GetValue(DecimalPlacesProperty); get => (int?)GetValue(DecimalPlacesProperty);
set => SetValue(DecimalPlacesProperty, value); set => SetValue(DecimalPlacesProperty, value);
} }
@@ -315,7 +320,7 @@ namespace HandyControl.Controls
/// </summary> /// </summary>
internal bool ShowUpDownButton internal bool ShowUpDownButton
{ {
get => (bool) GetValue(ShowUpDownButtonProperty); get => (bool)GetValue(ShowUpDownButtonProperty);
set => SetValue(ShowUpDownButtonProperty, value); set => SetValue(ShowUpDownButtonProperty, value);
} }
@@ -327,7 +332,7 @@ namespace HandyControl.Controls
public bool IsError public bool IsError
{ {
get => (bool) GetValue(IsErrorProperty); get => (bool)GetValue(IsErrorProperty);
set => SetValue(IsErrorProperty, value); set => SetValue(IsErrorProperty, value);
} }
@@ -339,7 +344,7 @@ namespace HandyControl.Controls
public string ErrorStr public string ErrorStr
{ {
get => (string) GetValue(ErrorStrProperty); get => (string)GetValue(ErrorStrProperty);
set => SetValue(ErrorStrProperty, value); set => SetValue(ErrorStrProperty, value);
} }
@@ -354,7 +359,7 @@ namespace HandyControl.Controls
public TextType TextType public TextType TextType
{ {
get => (TextType) GetValue(TextTypeProperty); get => (TextType)GetValue(TextTypeProperty);
set => SetValue(TextTypeProperty, value); set => SetValue(TextTypeProperty, value);
} }
@@ -366,8 +371,8 @@ namespace HandyControl.Controls
public bool ShowClearButton public bool ShowClearButton
{ {
get => (bool) GetValue(ShowClearButtonProperty); get => (bool)GetValue(ShowClearButtonProperty);
set => SetValue(ShowClearButtonProperty, value); set => SetValue(ShowClearButtonProperty, value);
} }
/// <summary> /// <summary>
@@ -381,7 +386,7 @@ namespace HandyControl.Controls
/// </summary> /// </summary>
public bool IsReadOnly public bool IsReadOnly
{ {
get => (bool) GetValue(IsReadOnlyProperty); get => (bool)GetValue(IsReadOnlyProperty);
set => SetValue(IsReadOnlyProperty, value); set => SetValue(IsReadOnlyProperty, value);
} }
@@ -430,4 +435,4 @@ namespace HandyControl.Controls
return result.Data; return result.Data;
} }
} }
} }