diff --git a/src/Shared/HandyControl_Shared/Controls/Block/RunningBlock/RunningBlock.cs b/src/Shared/HandyControl_Shared/Controls/Block/RunningBlock/RunningBlock.cs index c7e3008f..3135ff70 100644 --- a/src/Shared/HandyControl_Shared/Controls/Block/RunningBlock/RunningBlock.cs +++ b/src/Shared/HandyControl_Shared/Controls/Block/RunningBlock/RunningBlock.cs @@ -41,6 +41,12 @@ namespace HandyControl.Controls UpdateContent(); } + protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo) + { + base.OnRenderSizeChanged(sizeInfo); + UpdateContent(); + } + private void ElementPanel_SizeChanged(object sender, SizeChangedEventArgs e) => UpdateContent(); public static readonly DependencyProperty RunawayProperty = DependencyProperty.Register( @@ -173,7 +179,7 @@ namespace HandyControl.Controls var duration = double.IsNaN(Speed) ? Duration : !MathHelper.IsVerySmall(Speed) - ? TimeSpan.FromSeconds((to - from) / Speed) + ? TimeSpan.FromSeconds(Math.Abs(to - from) / Speed) : Duration; var animation = new DoubleAnimation(from, to, duration)