3using System.Threading.Tasks;
4using Microsoft.Maui.ApplicationModel;
5using Microsoft.Maui.Controls;
21 public static async Task
RunAsync(VisualElement Target, Func<CancellationToken, Task> Execute, CancellationToken Token)
23 ArgumentNullException.ThrowIfNull(Target);
24 ArgumentNullException.ThrowIfNull(Execute);
26 if (!Token.CanBeCanceled)
28 await Execute(CancellationToken.None);
32 using CancellationTokenRegistration Registration = Token.Register(() =>
34 MainThread.BeginInvokeOnMainThread(() =>
Microsoft.Maui.Controls.ViewExtensions.CancelAnimations(Target));
Helper class providing consistent animation execution semantics.
static async Task RunAsync(VisualElement Target, Func< CancellationToken, Task > Execute, CancellationToken Token)
Executes an animation while wiring cancellation tokens to MAUI animation APIs.