Condividi tramite


Snackbar

è Snackbar un avviso a tempo visualizzato nella parte inferiore della schermata per impostazione predefinita. Viene ignorato dopo un periodo di tempo configurabile. Snackbar è completamente personalizzabile e può essere ancorato a qualsiasi IViewoggetto .

Informa Snackbar gli utenti di un processo che un'app ha eseguito o eseguirà. Viene visualizzato temporaneamente, verso la parte inferiore dello schermo.

Inizializzazione specifica della piattaforma

Per accedere alla Snackbar funzionalità, è necessaria la configurazione specifica della piattaforma seguente.

Non è richiesta alcuna configurazione.

Sintassi

Viene Snackbar richiamato tramite C#.

C#

Per visualizzarla Snackbar , è necessario crearla usando il metodo Makestatico :

using CommunityToolkit.Maui.Alerts;

CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();

var snackbarOptions = new SnackbarOptions
{
    BackgroundColor = Colors.Red,
    TextColor = Colors.Green,
    ActionButtonTextColor = Colors.Yellow,
    CornerRadius = new CornerRadius(10),
    Font = Font.SystemFontOfSize(14),
    ActionButtonFont = Font.SystemFontOfSize(14),
    CharacterSpacing = 0.5
};

string text = "This is a Snackbar";
string actionButtonText = "Click Here to Dismiss";
Action action = async () => await DisplayAlert("Snackbar ActionButton Tapped", "The user has tapped the Snackbar ActionButton", "OK");
TimeSpan duration = TimeSpan.FromSeconds(3);

var snackbar = Snackbar.Make(text, action, actionButtonText, duration, snackbarOptions);

await snackbar.Show(cancellationTokenSource.Token);

Quando si chiama Snackbar.Make(), è necessario il relativo parametro string text . Tutti gli altri parametri sono facoltativi.

Lo screenshot seguente mostra lo Snackbar risultante:

Esiste anche un metodo di estensione che ancora l'oggetto Snackbar a qualsiasi VisualElement:

await MyVisualElement.DisplaySnackbar("Snackbar is awesome. It is anchored to MyVisualElement");

Avviso

Snackbar in Windows non può essere ancorato a VisualElement e viene sempre visualizzato come notifica di Windows predefinita.

SnackBar contiene due eventi:

  • public static event EventHandler Shown
  • public static event EventHandler Dismissed

Contiene anche la proprietà public static bool IsShown { get; }.

Snackbar.Shown += (s, e) => { Console.WriteLine(Snackbar.IsShown); };
Snackbar.Dismissed += (s, e) => { Console.WriteLine(Snackbar.IsShown); };

Proprietà

Proprietà Type Descrizione
Testo string SMS. Obbligatorio
Azione Action Azione da richiamare sul pulsante azione.
ActionButtonText string Testo del pulsante azione.
Ancora IView Snackbar ancora. Snackbar viene visualizzato vicino a questa visualizzazione. Quando null, verrà Snackbar visualizzato nella parte inferiore della schermata.
Durata TimeSpan Snackbar durata.
VisualOptions SnackbarOptions Snackbar opzioni visive.

SnackbarOptions

SnackbarOptions consente di personalizzare lo stile predefinitoSnackbar.

Proprietà

Proprietà Type Descrizione Default value
CharacterSpacing double Spaziatura dei caratteri del messaggio. 0.0d
Carattere Font Tipo di carattere del messaggio. Font.SystemFontOfSize(14)
TextColor Color Colore del testo del messaggio. Colors.Black
ActionButtonFont Font Carattere del pulsante Azione. Font.SystemFontOfSize(14)
ActionButtonTextColor Color Colore del testo del pulsante azione. Colors.Black
BackgroundColor Color Colore di sfondo. Colors.LightGray
CornerRadius CornerRadius Raggio dell'angolo. new CornerRadius(4, 4, 4, 4)

Metodi

metodo Descrizione
Mostra Visualizzare l'oggetto richiesto Snackbar. In questo modo verranno ignorati tutti gli eventuali elementi attualmente visualizzati Snackbar
Elimina Ignorare l'oggetto richiesto Snackbar.

Nota

È possibile visualizzare solo 1 Snackbar contemporaneamente. Se si chiama il Show metodo una seconda volta, il primo Snackbar verrà ignorato automaticamente prima che venga visualizzato il secondo Snackbar .

Esempi

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

API

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