3

当我在我的应用程序中单击一个按钮时,我正在按照几个示例来做一个 toast 通知。我逐步完成了以下示例:http: //msdn.microsoft.com/en-us/library/windows/apps/xaml/hh868254.aspx

我没有收到任何错误,但是当我运行应用程序时,我没有收到 toast 通知。我在这里创建了一个片段:http: //codepaste.net/btkzeg

ToastTemplateType toastTemplate = ToastTemplateType.ToastImageAndText01;
XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(toastTemplate);

XmlNodeList toastTextElements = toastXml.GetElementsByTagName("text");
toastTextElements[0].AppendChild(toastXml.CreateTextNode("Hello World!"));

XmlNodeList toastImageAttributes = toastXml.GetElementsByTagName("image");

((XmlElement)toastImageAttributes[0]).SetAttribute("src", "ms-appx:///assets/oil.png");
((XmlElement)toastImageAttributes[0]).SetAttribute("alt", "oil graphic");

IXmlNode toastNode = toastXml.SelectSingleNode("/toast");
((XmlElement)toastNode).SetAttribute("duration", "long");

((XmlElement)toastNode).SetAttribute("launch", "{\"type\":\"toast\",\"param1\":\"12345\",\"param2\":\"67890\"}");

ToastNotification toast = new ToastNotification(toastXml);

ToastNotificationManager.CreateToastNotifier().Show(toast);

如果您有建议,请告诉我。

4

3 回答 3

12

我弄清楚了这个问题。我需要将我的应用清单设置为 Toast Capable。我还注意到它在模拟器模式下不起作用......但在本地机器模式下它起作用了。

于 2012-10-05T02:05:03.380 回答
3

此外,请确保您在清单 (Package.appxmanifest) 中设置了“toast 能力”。

于 2013-01-29T20:59:25.060 回答
1

在 Package.appxmanifest 文件中,ApplicationUI/Toast 功能应该为 Yes 以显示我们的 toast 通知。

于 2013-02-24T08:58:36.800 回答