【ストアアプリ】タイル通知(TileUpdateManager)について

公開日: : 最終更新日:2015/10/20 Blog, Microsoft ,

こんにちは。
ストアアプリでタイル通知を行う方法を調べました。

前回のトースト通知と方向性は同じで、

  1. XMLテンプレートを取得
  2. DOMでXMLを編集
  3. タイル通知処理を呼び出す

の流れになるようです。

private void btn1_Click(object sender, RoutedEventArgs e)
{
    //using Windows.UI.Notifications
    //using Windows.Data.Xml.Dom

    //====================================================
    //タイルのテンプレートを取得しDOMで設定を行う
    //====================================================
    XmlDocument tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150PeekImageAndText01);
    //--テンプレート構成--
    //<tile>
    //  <visual>
    //    <binding template="TileSquarePeekImageAndText01">
    //      <image id="1" src="image1" alt="alt text"/>
    //      <text id="1">Text Field 1 (larger text)</text>
    //      <text id="2">Text Field 2</text>
    //      <text id="3">Text Field 3</text>
    //      <text id="4">Text Field 4</text>
    //    </binding>  
    //  </visual>
    //</tile>

    //Imageを設定
    XmlNodeList elementsImg = tileXml.GetElementsByTagName("image");
    ((XmlElement)elementsImg[0]).SetAttribute("src", "ms-appx:///Assets/nezumi.png");

    //Textを設定
    XmlNodeList elementsTxt = tileXml.GetElementsByTagName("text");
    elementsTxt[0].AppendChild(tileXml.CreateTextNode("Tile Title"));
    elementsTxt[1].AppendChild(tileXml.CreateTextNode("Content1"));
    elementsTxt[2].AppendChild(tileXml.CreateTextNode("Content2"));
    elementsTxt[3].AppendChild(tileXml.CreateTextNode("Content3"));

    //====================================================
    //XMLからタイル通知を作成し、TileUpdateManagerに渡す
    //====================================================
    TileNotification tile = new TileNotification(tileXml);
    TileUpdateManager.CreateTileUpdaterForApplication().Update(tile);
}

参考:タイル テンプレートのカタログ

実行結果
Tile3

Tile2

この2つのタイルが定期的に切り替わって表示されます。
次回はバッジ通知の機能を追加してみたいと思います。

関連記事

【ストアアプリ】トースト通知の基本

Windowsストアアプリ開発での基本。 トースト通知について投稿します。 Pack

記事を読む

【WPF/XAML】チェックボックスのデザイン変更

[xml] <Window x:Class="Sample"

記事を読む

no image

UWPとAzure Web AppsでOData

超メモ。走り書き。 Azure上にSQLデータベースコードファーストなAPIをODataで作成する。

記事を読む

no image

【ストアアプリ】バックグラウンドタスクを作成する

こんにちは。 Windows.ApplicationModel.Background名前空間を使用

記事を読む

no image

Microsoft Bot Frameworkでテキストメッセージではなく、添付ファイルを使用する

activity.Attachmentsに添付ファイル入っている。 ContentTypeで画像か判

記事を読む

Visual Studio 2015 Express の Language Pack

探してみたけど見当たらなかったのでメモ残し。 Visual Studio 2015 には言語パック

記事を読む

no image

Xamarin.Forms.Xaml名前空間のXAMLマークアップ拡張のメモ

MarkupExtensionsのメモ。あとで確認用 ArrayExtension Bindin

記事を読む

no image

【TFS2013】Visual Studio 2005 Professional から TFS2013へ接続

こんにちは。 私の周りではいまだにレガシーな開発環境を使いつづけているプロジェクトが多いです。

記事を読む

【.NET】16進数文字列から色を設定する

文字列→Colorクラスへの変換メモ プログラム上でFromArgbメソッドに16

記事を読む

初心者でも手順どおりに従うだけでロゴ画像が作れる

Webサイトを作ったので、ここを参考に ロゴ制作の練習をしました。  

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PAGE TOP ↑