Windows8 Metroスタイルアプリからトースト通知する方法
つまづいたこと
Windows8のMetroスタイルアプリで、トースト通知を行ってみたかったのですが、うまく表示出来ずにつまずいたので、メモしておきます。
以下のようなコードを書いてみたのですが、トースト通知されませんでした。
// トーストテンプレート取得 Windows.Data.Xml.Dom.XmlDocument XmlDoc = Windows.UI.Notifications.ToastNotificationManager.GetTemplateContent(Windows.UI.Notifications.ToastTemplateType.ToastText02); // テキストノード追加 Windows.Data.Xml.Dom.XmlNodeList XmlList = XmlDoc.GetElementsByTagName("text"); XmlList[0].AppendChild(XmlDoc.CreateTextNode("タイトル")); XmlList[1].AppendChild(XmlDoc.CreateTextNode("メッセージ本文")); // トースト表示 Windows.UI.Notifications.ToastNotification ToastNotice = new Windows.UI.Notifications.ToastNotification(XmlDoc); Windows.UI.Notifications.ToastNotificationManager.CreateToastNotifier().Show(ToastNotice);
解決策
トースト通知するためには、Package.appxmanifestを開いて、「アプリケーション UI」タブにある、「トースト対応」を「はい」にしておく必要があります。
これを行った上で、上のコードを動かすと、トースト通知されます。
確認環境
Windows8 Preview Release – 32 Bit
Visual Studio 12 RC
この記事へのコメントはこちら