MAUI项目中使用SnackBar与Toast通知功能

 更新时间:2022年02月16日 09:42:21   作者:痕迹g  
这篇文章介绍了MAUI项目中使用SnackBar与Toast通知功能的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

介绍

本文中, 将介绍如何在MAUI项目当中使用SnackBar以及Toast通知功能, 通过添加 CommunityToolkit.Maui 包,来扩展MAUI功能。

首先, 创建MAUI项目, 并且安装 CommunityToolkit.Maui:

<ItemGroup>
	  <PackageReference Include="CommunityToolkit.Maui" Version="1.0.0-pre6" />
</ItemGroup>

紧接着,在Program中,注册CommunityToolkit.Maui包, 使用包提供的扩展方法: UseMauiCommunityToolkit

public static class MauiProgram
{
	public static MauiApp CreateMauiApp()
	{
		var builder = MauiApp.CreateBuilder();
		builder
			.UseMauiApp<App>()
			.ConfigureFonts(fonts =>
			{
				fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
			})
			.UseMauiCommunityToolkit();

		return builder.Build();
	}
}

使用Toast

使用Toast的静态方法Make,传递通知的内容以及时间(ToastDuration), 枚举ToastDuration为Long/Short, 默认保持的时间分别为2/3.5秒 (IOS || MACCATALYST || WINDOWS)。

    using using CommunityToolkit.Maui.Alerts;
    //...
    private void OnCounterClicked(object sender, EventArgs e)
    {
        Toast.Make("Hello~", CommunityToolkit.Maui.Core.ToastDuration.Short).Show();
    }

针对Windows平台, Toast使用的是ToastNotification, 效果如下所示:

Android平台,则是使用原生的Android.Widget.Toast.MakeText, 效果如下所示:

使用SnackBar

与Toast类似, 同样是通过Make传递可选参数,并且调用Show进行显示。

  private void OnCounterClicked(object sender, EventArgs e)
    { 
        Snackbar.Make("Hello!").Show();
    }

也可以调用元素的扩展方法进行显示到元素的地址位置。

MyButton.DisplaySnackbar("Hello!");

相关限制

  • Toast与SnackBar 原生仅在Android可用
    说明: windows平台SnackBar无法定位, 并且与Toast相同显示默认的Windows通知。

到此这篇关于MAUI项目中使用SnackBar与Toast通知功能的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • ASP.NET MVC实现路由功能

    ASP.NET MVC实现路由功能

    这篇文章介绍了ASP.NET MVC实现路由功能的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • ASP.NET刷新页面的几种方法详解

    ASP.NET刷新页面的几种方法详解

    这篇文章介绍了ASP.NET刷新页面的几种方法,有需要的朋友可以参考一下
    2013-11-11
  • 限制CheckBoxList控件只能单选实现代码及演示动画

    限制CheckBoxList控件只能单选实现代码及演示动画

    开发要求,原本对CheckBoxList控件是用来让用户多选的。但现在特殊要求,这个CheckBoxList控件限制只能单选,很多新手朋友可能不知从何下手,为此本文的出现时有必要的了,有需要的朋友可以了解此文
    2013-01-01
  • Asp.net获取客户端IP常见代码存在的伪造IP问题探讨

    Asp.net获取客户端IP常见代码存在的伪造IP问题探讨

    如果某个网站是通过下面的代码获取IP,那么我们只要在Header里随意设置HTTP_VIA和X_FORWARDED_FOR,就可以达到伪造IP的目的
    2013-06-06
  • C#中常用的分页存储过程小结

    C#中常用的分页存储过程小结

    C#中常用的分页存储过程小结,需要利用存储过程分页的朋友可以参考下。
    2010-05-05
  • .NET Core配置TLS Cipher(套件)的详细过程

    .NET Core配置TLS Cipher(套件)的详细过程

    本文以.NET 5为例,只不过针对.NET Core 3或3.1通过工具扫描出的协议套件结果略有所差异,但不影响我们对安全套件的配置,我们使用OpenSSL生成自签名证书,对.NET Core配置TLS Cipher相关知识感兴趣的朋友一起看看吧
    2021-12-12
  • asp.net母版页如何使用

    asp.net母版页如何使用

    继上篇文章,本文与大家分享asp.net母版页如何使用的全过程,并附有步骤截图,感兴趣的小伙伴们可以参考一下
    2015-09-09
  • asp.net基础学习之控件的使用方法

    asp.net基础学习之控件的使用方法

    这篇文章主要为大家详细介绍了asp.net基础学习之控件的使用方法,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • asp.net sql 数据库处理函数命令

    asp.net sql 数据库处理函数命令

    asp.net sql 数据库处理函数命令 ,需要的朋友可以参考下。
    2009-10-10
  • ASP.NET实现文件上传

    ASP.NET实现文件上传

    这篇文章主要为大家详细介绍了ASP.NET实现文件上传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07

最新评论