public void SetValue(float value) { DoubleAnimation animation = new DoubleAnimation(value, new TimeSpan(0, 0, 0, 0, 200)); animation.AccelerationRatio = animation.DecelerationRatio = .5; DownloadProgress.BeginAnimation(ProgressBar.ValueProperty, animation); }