Simple WPF: WPF使用Windows API发送Toast通知

最新内容优先发布于个人博客:小虎技术分享站,随后逐步搬运到博客园。
创作不易,如果觉得有用请在Github上为博主点亮一颗小星星吧!

以前看到Windows 10的气泡通知觉得很有意思,但是一直不知道该如何实现。最近一次上网冲浪过程中偶然的机会看到了相关资料就自己来试试。本文介绍了在WPF框架下发送Win10 Toast通知的方法。
代码见Github仓库

m7XQ_rvDolg0qX20FU7dVmQhHDcu9ueVN37dMdlAv4g.png

简单Toast通知的使用#

简单的Toast通知

new ToastContentBuilder()
    .AddArgument("action", "viewConversation")
    .AddArgument("conversationId", 9813)
    .AddText("Andrew sent you a picture")
    .AddText("Check this out, The Enchantments in Washington!")
    .Show();

vOVhBaTWHOoo7s8EK6btz1srofpwNFgcBj01dsf3Ebc.png

带按钮的Toast通知

var builder = new ToastContentBuilder()
    .AddArgument("action", "viewConversation")
    .AddArgument("conversationId", 9813)

    .AddText("Some text")

    .AddButton(new ToastButton()
        .SetContent("Archive")
        .AddArgument("action", "archive"))
    .AddButton(new ToastButton()
        .SetContent("Show")
        .AddArgument("action", "archive"))
    ;
builder.Show();

PoI-OtzjirVaihlScpCLnXiYCnGnUaQbXyzsgcCt9l0.png

工程和Windows SDK的设置#

如果看不到Show 方法,则可以注意文档中的这句话

Not seeing the Show() method? Make sure you have version 7.0, and if you're using .NET 6 (or later), then your TFM must be net6.0-windows10.0.17763.0 or greater

要使用Toast的API 需要.NET 6 以上,并设置目标操作系统为Windows,版本至少需要10.0.17763.0

eIzojWKaHea_Sb4tK2sXKpLcsHb2fJDfPFvPNxdujrY.png

参考链接#

https://learn.microsoft.com/zh-cn/windows/apps/design/shell/tiles-and-notifications/send-local-toast?tabs=desktop

https://learn.microsoft.com/zh-cn/windows/apps/design/shell/tiles-and-notifications/adaptive-interactive-toasts?tabs=toolkit

作者:Mr.Chip

出处:https://www.cnblogs.com/mrchip/p/18302512

版权:本作品采用「知识共享署名 4.0 国际许可协议」许可协议进行许可。

posted @   mrchip  阅读(139)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示