本帖最后由 一只小凡凡 于 2024-4-19 08:46 编辑
前言
Toast 通知是显示在用户屏幕右下角的 Windows 通知,Windows10 操作系统推出以来,就上线了操作中心(类似于安卓系统的通知和控制中心),主要适配微软大力推进的UWP应用,传统的Win32应用则不支持调用这些函数,所以本帖主要来分享 WinFrom 和 WPF 如何发送 Toast 通知;
注:本方法仅适用于基于 .NET Framework 开发的 C# 软件.NET Core 在下方注意中查看说明,同时百度上的方法都太冗杂了,我分享的这个方法是微软官方所支持的。
开始
- 首先需要在你的项目上右键,点击
管理NuGet程序包 ,安装Microsoft.Toolkit.Uwp.Notifications 包;
- 安装完毕之后,在你的项目中找到
packages.config 文件,右键选择将 packages.config 迁移到 PackageReference ,然后在弹出的窗口中直接点击OK ,等待弹出网页后即迁移成功;
-
之后在你的代码中引入安装的包使用 Toast 通知,更多 Toast 通知的扩展使用方法(添加按钮等)可以查询 Microsoft Doc;
using Microsoft.Toolkit.Uwp.Notifications;
...
//消息通知
new ToastContentBuilder()
.AddArgument("action", "viewConversation")
.AddArgument("conversationId", 9813)
.AddText("标题")
.AddText("内容")
.Show();
...
注意
.NET Core 3.0 的 WPF 应用必须更新到 .NET Core 3.1,否则 API 将不存在;
.NET 应用必须使用其中一个Windows TFM,否则将缺少 toast 发送和管理 APIShow() , 将 TFM 设置为 net6.0-windows10.0.17763.0 或更高版本。
本文为原创内容,首发于吾爱破解论坛,未经许可禁止转载。
|