gpt4 book ai didi

notifications - Windows 8 Metro 应用程序 - toast 通知

转载 作者:行者123 更新时间:2023-12-01 10:06:48 24 4
gpt4 key购买 nike

我正在开发一个使用 Toast 通知的 Windows 8 Metro 风格的应用程序。 (C# + xaml 组合)我查看了 MS metro 风格的示例代码并尝试将其应用到我的项目中,看起来我以完全相同的方式使用代码,但我不知道为什么它不起作用..

(没有错误,它构建成功但不起作用。)

我要做的很简单:

有一个按钮。当 button_click 事件发生时,我想弹出一个 toast 通知。

这就是我所做的:

namespace Application1
{
public sealed partial class BlankPage : Page
{
public BlankPage()
{
this.InitializeComponent();
Scenario2Init();
}

void Scenario2Init()
{
toastTest.Click += (sender, e) => { ToastAlarm(true); };
}

void ToastAlarm(bool loopAudio)
{
XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText02);
// Toasts can optionally be set to long duration by adding the 'duration' attribute
IXmlNode toastNode = toastXml.SelectSingleNode("/toast");
((XmlElement)toastNode).SetAttribute("duration", "long");

// This XmlNodeList will have two items since the template we are using has two text fields.
XmlNodeList stringElements = toastXml.GetElementsByTagName("text");
stringElements.Item(0).AppendChild(toastXml.CreateTextNode("Long Duration Toast"));

XmlElement audioElement = toastXml.CreateElement("audio");

if (loopAudio)
{
// Long-duration Toasts can optionally loop audio using the 'loop' attribute
audioElement.SetAttribute("src", "ms-winsoundevent:Notification.Looping.Alarm");
audioElement.SetAttribute("loop", "true");
stringElements.Item(1).AppendChild(toastXml.CreateTextNode("Looping audio"));
}
else
{
audioElement.SetAttribute("src", "ms-winsoundevent:Notification.IM");
}

toastNode.AppendChild(audioElement);

ToastNotification toast = new ToastNotification(toastXml);
ToastNotificationManager.CreateToastNotifier().Show(toast);

//Scenario2OutputText.Text = toastXml.GetXml();
}

}
}

如果我点击按钮,什么也不会发生。为什么?

最佳答案

你的代码在我看来是正确的;我现在没有 Win8,所以我无法测试它。但是,如果您在 VS 的“Toast Capable”字段中启用了 Toast,您可能需要检查您的应用程序 list 。希望这会有所帮助。

关于notifications - Windows 8 Metro 应用程序 - toast 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9423632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com