吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3062|回复: 6
上一主题 下一主题
收起左侧

[其他原创] 【教程】C# winfrom WPF使用原生Win10/11 Tosat通知

[复制链接]
跳转到指定楼层
楼主
一只小凡凡 发表于 2022-8-24 18:01 回帖奖励
本帖最后由 一只小凡凡 于 2024-4-19 08:46 编辑

前言

Toast 通知是显示在用户屏幕右下角的 Windows 通知,Windows10 操作系统推出以来,就上线了操作中心(类似于安卓系统的通知和控制中心),主要适配微软大力推进的UWP应用,传统的Win32应用则不支持调用这些函数,所以本帖主要来分享 WinFrom 和 WPF 如何发送 Toast 通知;

A screen capture showing a toast notification above the task bar. The notification is a reminder for an event. The app name, event name, event time, and event location are shown. A selection input displays the currently selected value,

注:本方法仅适用于基于 .NET Framework 开发的 C# 软件.NET Core在下方注意中查看说明,同时百度上的方法都太冗杂了,我分享的这个方法是微软官方所支持的。

开始

  1. 首先需要在你的项目上右键,点击管理NuGet程序包,安装Microsoft.Toolkit.Uwp.Notifications包;

  1. 安装完毕之后,在你的项目中找到packages.config文件,右键选择将 packages.config 迁移到 PackageReference,然后在弹出的窗口中直接点击OK,等待弹出网页后即迁移成功;

  1. 之后在你的代码中引入安装的包使用 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 或更高版本。

本文为原创内容,首发于吾爱破解论坛,未经许可禁止转载。

免费评分

参与人数 6吾爱币 +5 热心值 +5 收起 理由
ingdear + 1 + 1 不错不错。
zz382 + 1 用心讨论,共获提升!
vista_info + 1 热心回复!
charleschai + 1 + 1 谢谢@Thanks!
Mandrake + 1 + 1 谢谢@Thanks!
hrpzcf + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
hrpzcf 发表于 2022-8-24 18:40
好帖收藏了
3#
Mandrake 发表于 2022-8-24 22:06
4#
charleschai 发表于 2022-8-24 22:38
5#
vip1639253946 发表于 2022-8-25 00:22
优秀必须支持
6#
zz382 发表于 2022-8-25 09:42
简单明了,学习了
7#
fjkek 发表于 2022-8-25 11:43

优秀必须支持
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 01:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表