Freigeben über


Snackbar

Snackbar ist eine zeitlich festgelegte Warnung, die standardmäßig unten auf dem Bildschirm angezeigt wird. Sie wird nach einer konfigurierbaren Zeitdauer geschlossen. Snackbar ist vollständig anpassbar und kann an jeder IView verankert werden.

Die Snackbar-Benutzer informieren die Benutzer über einen Prozess, dass eine App ausgeführt oder ausgeführt wird. Er wird vorübergehend bis zum unteren Rand des Bildschirms angezeigt.

Plattformspezifische Initialisierung

Um auf die Funktion Snackbar zugreifen zu können, ist die folgende plattformspezifische Einrichtung erforderlich.

Es ist kein Setup erforderlich.

Syntax

Snackbar wird mit C# aufgerufen.

C#

Zum Anzeigen von Snackbar müssen Sie sie mithilfe der statischen Methode Makeerstellen:

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

Beim Aufrufen von Snackbar.Make() ist der Parameter string text erforderlich. Alle anderen Parameter sind optional.

Der folgende Screenshot zeigt die resultierende Snackbar:

Es gibt auch eine Erweiterungsmethode, die die Snackbar an eine beliebige VisualElement verankert:

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

Warnung

Snackbar unter Windows kann nicht mit VisualElement verankert werden und wird immer als Standard-Windows-Benachrichtigung angezeigt.

SnackBar enthält zwei Ereignisse:

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

Sie enthält auch die Eigenschaft public static bool IsShown { get; }.

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

Eigenschaften

Eigenschaft Typ BESCHREIBUNG
Text string Textnachricht: Erforderlich
Aktion Action Aktion, die beim Klicken auf interaktive Schaltflächen aufgerufen werden soll.
ActionButtonText string Text der Aktionsschaltfläche.
Anchor IView Snackbar-Anker. Snackbar wird in der Nähe dieser Ansicht angezeigt. Bei null wird die Snackbar am unteren Rand des Bildschirms angezeigt.
Duration TimeSpan Snackbar Dauer.
VisualOptions SnackbarOptions Snackbar visuelle Optionen.

SnackbarOptions

SnackbarOptions ermöglicht das Anpassen des Standardstils Snackbar .

Eigenschaften

Eigenschaft Typ BESCHREIBUNG Standardwert
CharacterSpacing double Nachrichtenzeichenabstand. 0.0d
Schriftart Font Nachrichtenschriftart. Font.SystemFontOfSize(14)
TextColor Color Textfarbe der Nachricht. Colors.Black
ActionButtonFont Font Schriftart der Interaktiven Schaltfläche. Font.SystemFontOfSize(14)
ActionButtonTextColor Color Textfarbe der Interaktiven Schaltfläche. Colors.Black
BackgroundColor Color Hintergrundfarbe. Colors.LightGray
CornerRadius CornerRadius Eckradius. new CornerRadius(4, 4, 4, 4)

Methoden

Methode Beschreibung
Anzeigen Anzeigen der angeforderten Snackbar. Dadurch werden alle aktuell angezeigten Snackbar geschlossen.
Schließen Schließen Sie die angeforderte Snackbar.

Hinweis

Sie können nur 1 Snackbar gleichzeitig anzeigen. Wenn Sie die Show-Methode ein zweites Mal aufrufen, wird das erste Snackbar automatisch geschlossen, bevor die zweite Snackbar angezeigt wird.

Beispiele

Sie finden ein Beispiel für dieses Feature in Aktion in der Beispielanwendung für das .NET MAUI Community Toolkit.

API

Sie finden den Quellcode für Snackbar über das GitHub-Repository für das .NET MAUI Community Toolkit.