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.
W przypadku korzystania z Snackbar niego niezbędne jest wykonanie następujących dwóch kroków:
1. Włącz użycie paska przekąskowego za pomocą programu MauiAppBuilder
W przypadku korzystania z UseMauiCommunityToolkit parametru options w celu włączenia użycia paska przekąskowego w systemie Windows w następujący sposób:
var builder = MauiApp.CreateBuilder()
.UseMauiCommunityToolkit(options =>
{
options.SetShouldEnableSnackbarOnWindows(true);
})
Powyższe polecenie spowoduje automatyczne zarejestrowanie wymaganych procedur obsługi przez skonfigurowanie zdarzeń cyklu życia (OnLaunched i OnClosed).
2. Uwzględnij rejestracje ToastNotification w pliku Package.appxmanifest
Aby obsłużyć akcje paska przekąskowego, należy zmodyfikować Platform\Windows\Package.appxmanifest plik w następujący sposób:
W pliku Package.appxmanifest w tagu otwierającym <Package> dodaj następujące przestrzenie nazw XML:
W pliku Package.appxmanifest, również w tagu otwierającym<Package>, zaktualizuj IgnorableNamespaces element w celu uwzględnienia comuaprescap i desktop:
IgnorableNamespaces="uap rescap com desktop"
Przykład: ukończony <Package> tag
Oto przykład ukończonego tagu otwierania <Package> , który dodał obsługę elementu Snackbar:
<Package
xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
xmlns:com="http://schemas.microsoft.com/appx/manifest/com/windows10"
xmlns:desktop="http://schemas.microsoft.com/appx/manifest/desktop/windows10"
IgnorableNamespaces="uap rescap com desktop">
W pliku Package.appxmanifest wewnątrz każdego <Application> tagu dodaj następujące rozszerzenia:
<Extensions>
<!-- Specify which CLSID to activate when notification is clicked -->
<desktop:Extension Category="windows.toastNotificationActivation">
<desktop:ToastNotificationActivation ToastActivatorCLSID="6e919706-2634-4d97-a93c-2213b2acc334" />
</desktop:Extension>
<!-- Register COM CLSID -->
<com:Extension Category="windows.comServer">
<com:ComServer>
<com:ExeServer Executable="YOUR-PATH-TO-EXECUTABLE" DisplayName="$targetnametoken$" Arguments="----AppNotificationActivated:"> <!-- Example path to executable: CommunityToolkit.Maui.Sample\CommunityToolkit.Maui.Sample.exe -->
<com:Class Id="6e919706-2634-4d97-a93c-2213b2acc334" />
</com:ExeServer>
</com:ComServer>
</com:Extension>
</Extensions>
Przykład: ukończony <Applications> tag
Oto przykład ukończonego <Applications> tagu, który teraz dodał obsługę elementu Snackbar:
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.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.