Nikita Tsukanov 2 лет назад
Родитель
Сommit
e9ca33d283
1 измененных файлов с 10 добавлено и 3 удалено
  1. 10 3
      src/Avalonia.Base/Media/MediaContext.Compositor.cs

+ 10 - 3
src/Avalonia.Base/Media/MediaContext.Compositor.cs

@@ -43,13 +43,20 @@ partial class MediaContext
             if (_scheduleCommitOnLastCompositionBatchCompletion)
             {
                 _scheduleCommitOnLastCompositionBatchCompletion = false;
-                CommitCompositorsWithThrottling();
+                if (!CommitCompositorsWithThrottling())
+                    ScheduleRenderForAnimationsIfNeeded();
+
             }
             // Check if there are active animations and schedule the next render
-            else if(_clock.HasSubscriptions) 
-                ScheduleRender(false);
+            else
+                ScheduleRenderForAnimationsIfNeeded();
         }
+    }
 
+    void ScheduleRenderForAnimationsIfNeeded()
+    {
+        if (_clock.HasSubscriptions) 
+            ScheduleRender(false);
     }
 
     /// <summary>