C# Windows 10 Toast 通知

Posted

技术标签:

【中文标题】C# Windows 10 Toast 通知【英文标题】:C# Windows 10 Toast Notifications 【发布时间】:2018-07-19 05:16:17 【问题描述】:

我正在尝试在计时器用完后显示 Toast 通知。 该通知适用于我的一台 PC,但另一台不会显示。我调试它时没有错误。 我还尝试在“设置”>“通知”中进行设置,但在允许/不允许显示通知的应用列表中,我看不到我的应用。

这是我的通知类:

    class NewToastNotification
   
      public NewToastNotification(string text)
      
         string Toast = String.Format("<toast>"+
                                          "<visual>+" +
                                                "<binding template=\"ToastImageAndText04\">" +
                                                    "<text id = \"1\" >Toast Test </text>+" +
                                                    "<text id = \"2\" >0</text>+" +
                                                    "<text id = \"2\" >1</text>+" +
                                                "</binding>+" +
                                          "</visual>+" +
                                     "</toast>", text, DateTime.Now);

         var tileXml = new Windows.Data.Xml.Dom.XmlDocument();
         tileXml.LoadXml(Toast);
         var toast = new ToastNotification(tileXml);
         ToastNotificationManager.CreateToastNotifier("1").Show(toast);
      
   

【问题讨论】:

我怀疑字符串中结束标记后的加号是否正确。另外,您确定有两个具有相同 ID 的文本标签是正确的吗? 我认为你是对的,我改变了它,但它也不起作用。 运行该应用程序的PC使用的是Windows 10 Pro,另一台使用的是Windows 10 Home,在通知方面可能有什么不同吗? 【参考方案1】:

使用

ToastNotificationManager.CreateToastNotifier().Show(toast);

而不是

ToastNotificationManager.CreateToastNotifier("1").Show(toast);

【讨论】:

以上是关于C# Windows 10 Toast 通知的主要内容,如果未能解决你的问题,请参考以下文章

windows10定时调起系统通知,每一个小时提醒该喝水了...

Windows Phone 8 中的 Toast 通知在 10 秒后消失

Python 发送 WIN 10 通知消息

WPF 桌面应用程序,Windows 10 通知 Toast 2016(UWP 社区工具包)

WPF 本机 Windows 10 祝酒词

如何在 Windows 8 应用程序中安排特定日期和时间的 toast 通知?