【问题标题】:C# Windows 10 Toast NotificationsC# Windows 10 Toast 通知
【发布时间】:2025-12-06 19:35:01
【问题描述】:

我正在尝试在计时器用完后显示 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,在通知方面可能有什么不同吗?

标签: c# windows push-notification toast


【解决方案1】:

使用

ToastNotificationManager.CreateToastNotifier().Show(toast);

而不是

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

【讨论】: