Share via


스낵바

기본적으로 Snackbar 화면 아래쪽에 표시되는 시간 제한 경고입니다. 구성 가능한 시간 후에 해제됩니다. Snackbar 는 완전히 사용자 지정할 수 있으며 모든 IView에 고정할 수 있습니다.

Snackbar 이 수행했거나 수행할 프로세스를 사용자에게 알릴 수 있습니다. 화면 아래쪽으로 일시적으로 나타납니다.

플랫폼별 초기화

기능에 액세스 Snackbar 하려면 다음 플랫폼별 설정이 필요합니다.

설치가 필요하지 않습니다.

구문

Snackbar C#을 사용하여 호출됩니다.

C#

표시 Snackbar 하려면 정적 메서드 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);

호출 Snackbar.Make()할 때 해당 매개 변수 string text 가 필요합니다. 다른 모든 매개 변수는 선택적 요소입니다.

다음 스크린샷은 결과 스낵바를 보여줍니다.

확장 메서드도 있습니다. 이 메서드는 다음 항목에 VisualElement고정됩니다Snackbar.

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

Warning

Snackbar windows에서는 고정 VisualElement 할 수 없으며 항상 기본 Windows 알림으로 표시됩니다.

SnackBar 에는 다음 두 개의 이벤트가 포함됩니다.

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

또한 속성 public static bool IsShown { get; }이 포함됩니다.

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

속성

속성 Type 설명
Text string 문자 메시지. Required
작업 Action 작업 단추 클릭 시 호출할 작업입니다.
ActionButtonText string 작업 단추 텍스트입니다.
기준 위치 IView Snackbar 앵커. Snackbar 이 보기 근처에 나타납니다. Snackbar 이 경우 null화면 아래쪽에 표시됩니다.
Duration TimeSpan Snackbar 기간.
VisualOptions SnackbarOptions Snackbar 시각적 옵션입니다.

SnackbarOptions

SnackbarOptions 기본 Snackbar 스타일을 사용자 지정할 수 있습니다.

속성

속성 Type 설명 기본값
CharacterSpacing double 메시지 문자 간격입니다. 0.0d
글꼴 Font 메시지 글꼴입니다. Font.SystemFontOfSize(14)
TextColor Color 메시지 텍스트 색입니다. Colors.Black
ActionButtonFont Font 작업 단추 글꼴입니다. Font.SystemFontOfSize(14)
ActionButtonTextColor Color 작업 단추 텍스트 색입니다. Colors.Black
BackgroundColor Color 배경색. Colors.LightGray
CornerRadius CornerRadius 모퉁이 반경입니다. new CornerRadius(4, 4, 4, 4)

메서드

메서드 설명
표시 요청 Snackbar된 을 표시합니다. 이렇게 하면 현재 표시된 모든 것이 해제됩니다. Snackbar
해제 요청 Snackbar된 을 해제합니다.

참고 항목

동시에 1 Snackbar 만 표시할 수 있습니다. 메서드를 Show 두 번째로 호출하면 두 번째 메서드가 표시되기 전에 첫 번째 SnackbarSnackbar 메서드가 자동으로 해제됩니다.

예제

.NET MAUI 커뮤니티 도구 키트 샘플 애플리케이션에서 작동 중인 이 기능의 예를 찾을 수 있습니다.

API

.NET MAUI 커뮤니티 도구 키트 GitHub 리포지토리에서 오버에 대한 Snackbar 소스 코드를 찾을 수 있습니다.