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通知功能的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#实现把图片下载到服务器代码

    C#实现把图片下载到服务器代码

    本文给大家分享的是实现这样一个功能,想将远程服务器的图片下载到本地主机,图片的名称就是数据库的一个字段,图片不是以二进制的形式存储在数据库的,数据库存储的只是图片的名词。
    2015-11-11
  • .Net 生成压缩文件问题记录(推荐)

    .Net 生成压缩文件问题记录(推荐)

    由于公司开发项目需要迁移部署到Linux环境部署运行,之前项目中生成Zip压缩文件的代码逻辑在Linux运行生成压缩文件不正常,今天通过本文给大家分享.Net 生成压缩文件问题记录,感兴趣的朋友一起看看吧
    2022-02-02
  • asp.net发送邮件示例分享

    asp.net发送邮件示例分享

    这篇文章主要介绍了asp.net发送邮件示例分享,需要的朋友可以参考下
    2014-02-02
  • 通过Web Service实现IP地址查询功能的示例

    通过Web Service实现IP地址查询功能的示例

    下面小编就为大家分享一篇通过Web Service实现IP地址查询功能的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • .net实现oracle数据库中获取新插入数据的id的方法

    .net实现oracle数据库中获取新插入数据的id的方法

    在oracle数据库中实现插入数据的自动增长不是很容易,想在.net中实现获取新插入数据的id,感兴趣的朋友看下详细的解决方法,希望对你有所帮助
    2013-04-04
  • asp.net TemplateField模板中的Bind方法和Eval方法

    asp.net TemplateField模板中的Bind方法和Eval方法

    在TemplateField模板中为了能够有限制的或者取出数据库中某列的值时,可以用Bind和Eval方法来实现。以下是Bind方法的格式,Eval的格式也是和Bind一样的。 Bind("列的名称","显示的格式文")
    2009-06-06
  • asp.net微信开发(开发者接入)

    asp.net微信开发(开发者接入)

    这篇文章主要介绍了asp.net微信开发中有关开发者接入的相关内容,需要的朋友可以参考下
    2015-11-11
  • 最详细的ASP.NET微信JS-SDK支付代码

    最详细的ASP.NET微信JS-SDK支付代码

    这篇文章主要为大家介绍了最详细的ASP.NET微信JS-SDK支付代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 详述ASP.Net中页面之间传参方法

    详述ASP.Net中页面之间传参方法

    本文主要详述ASP.NET中页面之间传递参数的方法,共介绍了三种方法,有需要的朋友可以来了解一下。
    2016-10-10
  • ASP.NET堆和栈三之引用类型对象拷贝和内存分配

    ASP.NET堆和栈三之引用类型对象拷贝和内存分配

    这篇文章介绍了ASP.NET堆和栈中引用类型对象的拷贝和内存分配,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08

最新评论