Animazioni

Le classi di animazione .NET Multi-platform App UI (.NET MAUI) hanno come destinazione proprietà diverse degli elementi visivi, con un'animazione di base tipica che cambia progressivamente una proprietà da un valore a un altro in un periodo di tempo.

Per altre informazioni sulle animazioni, vedere la documentazione .NET MAUI.

Animazioni di .NET MAUI Community Toolkit

Il .NET MAUI Community Toolkit offre una raccolta di animazioni pre-compilate e riutilizzabili che possono essere usate sia in C# che in XAML. Ecco le animazioni fornite dal toolkit:

Behavior Descrizione
FadeAnimation FadeAnimation Fornisce la possibilità di animare l'opacità di un VisualElement oggetto dall'opacità originale, a una nuova opacità specificata e quindi tornare all'originale.

Creazione di animazioni personalizzate

Tutte le animazioni fornite da .NET MAUI Community Toolkit ereditano dalla classe BaseAnimation. Per creare qualsiasi animazione personalizzata della tua scelta puoi eseguire la stessa operazione.

L'esempio seguente mostra come modificare l'oggetto BackgroundColor di un VisualElement usando il nostro metodo di estensione BackgroundColorTo.

using CommunityToolkit.Maui.Extensions;

class PaintTheRainbowAnimation : BaseAnimation
{
    public override async Task Animate(VisualElement view)
    {
        await view.BackgroundColorTo(Colors.Red);
        await view.BackgroundColorTo(Colors.Orange);
        await view.BackgroundColorTo(Colors.Yellow);
        await view.BackgroundColorTo(Colors.Green);
        await view.BackgroundColorTo(Colors.Blue);
        await view.BackgroundColorTo(Colors.Indigo);
        await view.BackgroundColorTo(Colors.Violet);
    }
}