Condividi tramite


ColorAnimationExtensions

Fornisce ColorAnimationExtensions una serie di metodi di estensione che supportano l'animazione delle Color proprietà correlate di un oggetto VisualElement.

È ColorAnimationExtensions possibile trovare sotto lo CommunityToolkit.Maui.Extensions spazio dei nomi in modo da aggiungere semplicemente la riga seguente per iniziare:

using CommunityToolkit.Maui.Extensions;

BackgroundColorTo

Il BackgroundColorTo metodo consente di animare la BackgroundColor modifica di un oggetto VisualElement.

Sintassi

Nell'esempio seguente viene illustrato come animare l'oggetto BackgroundColor da Colors.White a Colors.Red per un Labeloggetto :

using CommunityToolkit.Maui.Extensions;

var label = new Label
{
    BackgroundColor = Colors.White
};

await label.BackgroundColorTo(Colors.Red);

L'elenco di argomenti completo per il BackgroundColorTo metodo è:

  • color, di tipo Color, è il colore di destinazione a cui animare l'oggetto VisualElementBackgroundColor .
  • rate, di tipo uint, è il tempo, espresso in millisecondi, tra i fotogrammi dell'animazione. Si tratta di un argomento facoltativo, il cui valore predefinito è 16.
  • length, di tipo uint, è la durata, espressa in millisecondi, dell'animazione. Si tratta di un argomento facoltativo, il cui valore predefinito è 250.
  • easing, di tipo Easing, è la funzione di interpolazione da usare nell'animazione. Si tratta di un argomento facoltativo, il cui valore predefinito è null.

TextColorTo

Il TextColorTo metodo consente di animare la TextColor modifica di un'implementazione ITextStyle .

using CommunityToolkit.Maui.Extensions;

var label = new Label
{
    TextColor = Colors.Green
};

await label.TextColorTo(Colors.Red);

L'elenco di argomenti completo per il TextColorTo metodo è:

  • color, di tipo Color, è il colore di destinazione a cui animare l'oggetto VisualElementBackgroundColor .
  • rate, di tipo uint, è il tempo, espresso in millisecondi, tra i fotogrammi dell'animazione. Si tratta di un argomento facoltativo, il cui valore predefinito è 16.
  • length, di tipo uint, è la durata, espressa in millisecondi, dell'animazione. Si tratta di un argomento facoltativo, il cui valore predefinito è 250.
  • easing, di tipo Easing, è la funzione di interpolazione da usare nell'animazione. Si tratta di un argomento facoltativo, il cui valore predefinito è null.

Nota

Il TextColorTo metodo viene generato in fase di compilazione tramite l'uso di Generatori di origine. Questo è dovuto al fatto che ITextStyle.TextColor è di sola lettura. È possibile trovare il codice sorgente per il generatore di origine nel repository GitHub di .NET MAUI Community Toolkit

Esempi

È possibile trovare un esempio di questa estensione in azione nell'applicazione di esempio .NET MAUI Community Toolkit.

API

È possibile trovare il codice sorgente per ColorAnimationExtensions over nel repository GitHub di .NET MAUI Community Toolkit.