Udostępnij za pośrednictwem


Pasek przekąskowy

Jest Snackbar to alert o czasie wyświetlany domyślnie w dolnej części ekranu. Jest on odrzucany po konfigurowalnym czasie. Snackbar program jest w pełni dostosowywalny i może być zakotwiczony do dowolnego IView.

Informuje Snackbar użytkowników o procesie, który aplikacja wykonała lub wykona. Jest on wyświetlany tymczasowo w dolnej części ekranu.

Inicjowanie specyficzne dla platformy

Aby uzyskać dostęp do Snackbar funkcji, wymagana jest następująca konfiguracja specyficzna dla platformy.

Nie jest wymagana żadna konfiguracja.

Składnia

Element Snackbar jest wywoływany przy użyciu języka C#.

C#

Aby go wyświetlić Snackbar , należy go utworzyć przy użyciu metody Makestatycznej :

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

Podczas wywoływania Snackbar.Make()parametru string text parametr jest wymagany. Wszystkie inne parametry są opcjonalne.

Poniższy zrzut ekranu przedstawia wynikowy pasek przekąskowy:

Istnieje również metoda rozszerzenia, która zakotwiczy element do Snackbar dowolnego VisualElementelementu :

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

Ostrzeżenie

Snackbar w systemie Windows nie można zakotwiczyć VisualElement i jest zawsze wyświetlany jako domyślne powiadomienie systemu Windows.

SnackBar zawiera dwa zdarzenia:

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

Zawiera również właściwość public static bool IsShown { get; }.

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

Właściwości

Właściwości Type Opis
Tekst string Wiadomość SMS. Wymagane
Akcja Action Akcja wywoływana po kliknięciu przycisku akcji.
ActionButtonText string Tekst przycisku akcji.
Kotwica IView Snackbar kotwica. Snackbar pojawi się w pobliżu tego widoku. Gdy nullelement Snackbar pojawi się w dolnej części ekranu.
Czas trwania TimeSpan Snackbar czas trwania.
VisualOptions SnackbarOptions Snackbar opcje wizualizacji.

SnackbarOptions

Ustawienie SnackbarOptions umożliwia dostosowanie stylu domyślnego Snackbar .

Właściwości

Właściwości Type Opis Domyślna wartość
ZnakSpacing double Odstępy między znakami wiadomości. 0.0d
Czcionka Font Czcionka wiadomości. Font.SystemFontOfSize(14)
TextColor Color Kolor tekstu wiadomości. Colors.Black
ActionButtonFont Font Czcionka przycisku akcji. Font.SystemFontOfSize(14)
ActionButtonTextColor Color Kolor tekstu przycisku akcji. Colors.Black
Kolor tła Color Kolor tła. Colors.LightGray
CornerRadius CornerRadius Promień rogu. new CornerRadius(4, 4, 4, 4)

Metody

Metoda opis
Pokaż Wyświetl żądany element Snackbar. Spowoduje to odrzucenie wszystkich aktualnie wyświetlanych Snackbar
Odrzuć Odrzuć żądany element Snackbar.

Uwaga

Można wyświetlić tylko 1 Snackbar w tym samym czasie. Jeśli wywołasz metodę Show po raz drugi, pierwszy Snackbar zostanie automatycznie odrzucony przed pokazaniem drugiego Snackbar .

Przykłady

Przykład tej funkcji można znaleźć w aplikacji przykładowej zestawu narzędzi .NET MAUI Community Toolkit.

interfejs API

Kod źródłowy można Snackbar znaleźć w repozytorium GitHub zestawu narzędzi .NET MAUI Community Toolkit.