Animacje

Klasy animacji .NET Multi-platform App UI (.NET MAUI) są przeznaczone dla różnych właściwości elementów wizualizacji, a typowa animacja podstawowa stopniowo zmienia właściwość z jednej wartości na drugą w danym okresie.

Aby uzyskać więcej informacji na temat animacji, zapoznaj się z dokumentacją .NET MAUI.

animacje zestawu narzędzi .NET MAUI Community Toolkit

Zestaw .NET MAUI Community Toolkit udostępnia kolekcję wstępnie utworzonych animacji wielokrotnego użytku, które mogą być używane zarówno w języku C#, jak i XAML. Oto animacje udostępniane przez zestaw narzędzi:

Behavior Description
FadeAnimation FadeAnimation umożliwia animowanie krycia obiektu VisualElement od jego pierwotnej wartości do określonej nowej wartości, a następnie z powrotem do wartości pierwotnej.

Tworzenie niestandardowych animacji

Wszystkie animacje udostępniane przez zestaw narzędzi .NET MAUI Community Toolkit dziedziczą z klasy BaseAnimation. Aby utworzyć dowolną niestandardową animację, możesz wykonać tę samą czynność.

W poniższym przykładzie pokazano, jak zmienić BackgroundColor elementu VisualElement za pomocą naszej własnej metody rozszerzającej 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);
    }
}