Share via


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 di .NET MAUI.

Animazioni di .NET MAUI Community Toolkit

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

Comportamento 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.

Nell'esempio seguente viene illustrato come modificare l'oggetto BackgroundColor di un VisualElement oggetto usando un metodo di estensione molto personalizzato 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);
    }
}