Skip to content

Commit 4fb84e2

Browse files
authored
Merge pull request #32 from dennisstromberg/master
Set Target to Min/Max value when progress is lower
2 parents 3bac691 + f5dc75e commit 4fb84e2

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

Xamanimation/Behaviors/AnimateProgressDouble.cs

+6-2
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,15 @@ public double MultiplyValue
3636

3737
protected override void OnUpdate()
3838
{
39-
if (Progress < Minimum)
39+
if (Progress < Minimum) {
40+
Target.SetValue(TargetProperty, From * MultiplyValue);
4041
return;
42+
}
4143

42-
if (Progress >= Maximum)
44+
if (Progress >= Maximum) {
45+
Target.SetValue(TargetProperty, To * MultiplyValue);
4346
return;
47+
}
4448

4549
//Formula Used
4650
//Y = ((X - X1)*(Y2 - Y1) / (X2 - X1)) + Y1

Xamanimation/Behaviors/AnimateProgressInt.cs

+6-2
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,15 @@ public int To
2626

2727
protected override void OnUpdate()
2828
{
29-
if (Progress < Minimum)
29+
if (Progress < Minimum) {
30+
Target.SetValue(TargetProperty, From);
3031
return;
32+
}
3133

32-
if (Progress >= Maximum)
34+
if (Progress >= Maximum) {
35+
Target.SetValue(TargetProperty, To);
3336
return;
37+
}
3438

3539
int? value = (int)(((Progress - Minimum) * (To - From) / (Maximum - Minimum)) + From);
3640

0 commit comments

Comments
 (0)