Windows8 Metroスタイルアプリからトースト通知する方法

   2013/08/29

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

当ブログ内の関連記事もどうぞ

  • このエントリーをはてなブックマークに追加
  • Pocket

この記事へのコメントはこちら

メールアドレスは公開されませんのでご安心ください。
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメント送信」ボタンを押してください。

*