Browse Source

Do not run animation if it was cancelled

pull/6018/head
Max Katz 5 years ago
parent
commit
9da802d484
  1. 5
      src/Avalonia.Animation/Animation.cs

5
src/Avalonia.Animation/Animation.cs

@ -327,6 +327,11 @@ namespace Avalonia.Animation
/// <inheritdoc/> /// <inheritdoc/>
public Task RunAsync(Animatable control, IClock clock = null, CancellationToken cancellationToken = default) public Task RunAsync(Animatable control, IClock clock = null, CancellationToken cancellationToken = default)
{ {
if (cancellationToken.IsCancellationRequested)
{
return Task.CompletedTask;
}
var run = new TaskCompletionSource<object>(); var run = new TaskCompletionSource<object>();
if (this.IterationCount == IterationCount.Infinite) if (this.IterationCount == IterationCount.Infinite)

Loading…
Cancel
Save