728x90
728x170

하단에 알림 표시가 뜨게 만들어 주는것으로 간단한 알림을 보여줄때 사용된다.
duration 시간동안 떴다 사라지지만 버튼을 두어 Action 처리를 할수 있다.

CommunityToolkit.Maui Nuget 설치 후

using CommunityToolkit.Maui.Alerts;
using CommunityToolkit.Maui.Core;

using Font = Microsoft.Maui.Font;

namespace Maui.ToolKitMaui
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private void snackbarButton_Clicked(object sender, EventArgs e)
        {
            CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();

            var snackbarOptions = new SnackbarOptions
            {
                BackgroundColor = Colors.Black,
                TextColor = Colors.White,
                ActionButtonTextColor = Colors.Yellow,
                CornerRadius = new CornerRadius(10),
                Font = Font.SystemFontOfSize(14),
                ActionButtonFont = Font.SystemFontOfSize(14),
                CharacterSpacing = 0.5,
            };

            string text = "Show Snackbar!!";
            string actionButtonText = "Click Here Action Execute";
            Action action = async () => await DisplayAlert("Snackbar ActionButton", "Snackbar ActionButton  Click", "OK");
            TimeSpan duration = TimeSpan.FromSeconds(3);

            var snackbar = Snackbar.Make(text, action, actionButtonText, duration, snackbarOptions);

            snackbar.Show(cancellationTokenSource.Token);
        }
    }
}


iOS

Android


Windows

윈도우에서는 내가 설정한 색으로 표현이 안된다;

소스
https://github.com/kei-soft/KJunBlog/tree/master/Maui.ToolKitMaui
참고
https://docs.microsoft.com/ko-kr/dotnet/communitytoolkit/maui/alerts/snackbar

728x90
그리드형
Posted by kjun.kr
,