Partager via


Bandeau

Snackbar est une alerte périodique qui s’affiche au bas de l’écran par défaut. Elle disparaît au bout d’un certain temps configurable. Snackbar est entièrement personnalisable et peut être ancré à n’importe quel élément IView.

Le Snackbar informe les utilisateurs d’un processus qu’une application a effectué ou effectuera. Il apparaît temporairement, vers le bas de l’écran.

Initialisation spécifique à la plateforme

Pour accéder à la fonctionnalité Snackbar, vous devez appliquer la configuration spécifique à la plateforme suivante.

Aucune configuration n’est requise.

Syntaxe

Le Snackbar est appelé à l’aide de C#.

C#

Pour l’afficher Snackbar, vous devez le créer à l’aide de la méthode statique Make :

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);

Lors de l’appel de Snackbar.Make(), son paramètre string text est requis. Tous les autres paramètres sont facultatifs.

La capture d’écran suivante montre le Snackbar résultant :

Il existe également une méthode d’extension, qui ancrera le Snackbar à n’importe quel VisualElement :

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

Avertissement

Snackbar sur Windows ne peut pas être ancré à VisualElement et s’affiche toujours sous la forme d’une notification Windows par défaut.

SnackBar contient deux événements :

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

Il contient également la propriété public static bool IsShown { get; }.

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

Propriétés

Propriété Type Description
Texte string SMS. Obligatoire
Action Action Action à appeler sur le bouton Action.
ActionButtonText string Texte du bouton Action.
Ancre IView Snackbar ancre. Snackbar apparaît près de cette vue. Lorsque null, le Snackbar apparaît en bas de l’écran.
Durée TimeSpan Durée Snackbar.
VisualOptions SnackbarOptions Snackbar options visuelles.

SnackbarOptions

Le SnackbarOptions permet de personnaliser le style par défaut Snackbar.

Propriétés

Propriété Type Description Valeur par défaut
CharacterSpacing double Espacement des caractères de message. 0.0d
Police Font Police du message. Font.SystemFontOfSize(14)
TextColor Color Couleur du texte du message. Colors.Black
ActionButtonFont Font Police du bouton Action. Font.SystemFontOfSize(14)
ActionButtonTextColor Color Couleur de texte du bouton Action. Colors.Black
BackgroundColor Color Couleur d'arrière-plan. Colors.LightGray
CornerRadius CornerRadius Rayon de l’angle. new CornerRadius(4, 4, 4, 4)

Méthodes

méthode Description
Afficher Affichez le Snackbar demandé. Cela ignorera tous les Snackbar actuellement affichés
Ignorer Ignorer le Snackbar demandé.

Remarque

Vous ne pouvez afficher que 1 Snackbar en même temps. Si vous appelez la méthode Show une deuxième fois, le premier Snackbar est automatiquement ignoré avant l’affichage du second Snackbar.

Exemples

Vous trouverez un exemple d’utilisation de cette fonctionnalité dans l’exemple d’application du toolkit de la communauté .NET MAUI.

API

Vous pouvez trouver le code source deSnackbar sur le référentiel du kit de ressources de la communauté .NET MAUI sur GitHub.