首页 > 系统相关 >Simple WPF: WPF使用Windows API发送Toast通知

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

时间:2024-07-15 09:55:55浏览次数:10  
标签:Toast Show Simple Windows new WPF AddArgument

最新内容优先发布于个人博客:小虎技术分享站,随后逐步搬运到博客园。
创作不易,如果觉得有用请在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

标签:Toast,Show,Simple,Windows,new,WPF,AddArgument
From: https://www.cnblogs.com/mrchip/p/18302512

相关文章

  • WPF 滚动轮播文字(走马灯效果)
     XAML调用示例:<pp:RunningTextGrid.Row="2"Grid.Column="1"Padding="126"Space="0"Speed="120"FontSize="12"Direction="LeftToRight"Background="#5D6B99"Foreground="#......
  • Wpf使用Prism的IRegionManager实现页面导航
    Wpf使用Prism的IRegionManager实现页面导航背景之前使用winform的形式,利用事件和委托(复杂可以利用反射)实现了wpf的页面跳转。页面间的导航可以通过使用Prism类库实现,本章节主要讲述这个。参考内容文字讲解因为有人做了更好的讲解,所以直接将索引放在下方。但单凭讲解没有完......
  • WPF generate rows and columns via C# dynamically
    //xaml<Windowx:Class="WpfApp214.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......
  • WPF Canvas ZoomIn ZoomOut via set Background="Transparent"
    <CanvasGrid.Column="1"Background="Transparent"x:Name="cvs"ClipToBounds="True"MouseWheel="cvs_MouseWheel"MouseDown="cvs_MouseDown"MouseUp="cvs_MouseUp"MouseMove="cvs_......
  • WPF canvas locate
    //xaml<Windowx:Class="WpfApp210.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......
  • 在WPF中使用WriteableBitmap对接工业相机及常用操作
    写作背景写这篇文章主要是因为工业相机(海康、大恒等)提供的.NET开发文档和示例程序都是用WinForm项目来说明举例的,而在WPF项目中对图像的使用和处理与在WinForm项目中有很大不同。在WinForm中用System.Drawing.Bitmap来处理图像,而在WPF中是用System.Windows.Media.Imaging.Writeab......
  • WPF中style的应用(小白快速上手)
    1.解释说明    -通过设置style资源词典可以批量设置控件,不仅节省大量时间,还能方便统一修改    -重复利用Border这个控件,可以自由设计新的控件风格    -这里要注意,虽然style也是写在xaml文件中,但是其文件类型为资源词典类型,这里程序示例也进行不......
  • 优质WPF免费学习资源分享(含代码)
    WPF自学资源分享背景自身是winform开发,winform岗位比较少。wpf和winfom殊途同归,所以自身最近也在学习wpf。分享一下自己寻找到的wpf学习资源,希望对大家有帮助。学习资源推荐书籍学习资源《深入简出WPF》-刘铁猛作者是微软的高级开发工程师,多年的wpf开发经验。不过作者......
  • WPF开源的一款免费、开箱即用的翻译、OCR工具
    思维导航前言WPF介绍工具快捷键工具下载工具部分功能截图项目源码地址优秀项目和框架精选DotNetGuide技术社区交流群前言今天大姚给大家分享一款由WPF开源的、免费的(MITLicense)、即开即用、即用即走的翻译、OCR工具:STranslate。WPF介绍WPF是一个强大的桌面应......
  • 【WPF控件样式】
    自定义弹窗单选框CheckBox扁平化<Stylex:Key="CheckBoxStyle1"TargetType="{x:TypeCheckBox}"><SetterProperty="BorderThickness"Value="1"/><SetterProperty="Template"><Setter.V......