バッジとは、スタートスクリーンでタイルの右下に表示される数字やアイコンのことです。
今回はこのバッジに数字を表示する方法について見ていきます。次回はグリフ(グリフとは右下に表示するアイコンのことです)を表示する方法について説明します。
数字は最大で99まで表示でき、99を超えた場合は99+と表示されます。
最初にストアアプリのプロジェクトを作成したら、以下のコードを記述します。
バッジ表示用のメソッドとしてShowBadge()を作成し、ページがロードされたときにShowBadgeメソッドを呼ぶようにします。
以下にコードを示します。
VBの例
Imports Windows.UI.Notifications Imports Windows.Data.Xml.Dom Private Sub Page_Loaded(sender As Object, e As RoutedEventArgs) ShowBadge() End Sub Private Sub ShowBadge() 'バッジを表示するためのテンプレートの選択 Dim xml = BadgeUpdateManager.GetTemplateContent(BadgeTemplateType.BadgeNumber) Dim element = DirectCast(xml.SelectSingleNode("/badge"), XmlElement) 'バッジとして表示する数字の設定 element.SetAttribute("value", "17") 'バッジを表示する Dim notification = New BadgeNotification(xml) Dim updater = BadgeUpdateManager.CreateBadgeUpdaterForApplication() updater.Update(notification) End Sub
C#の例
using Windows.UI.Notifications; using Windows.Data.Xml.Dom; private void Page_Loaded(object sender, RoutedEventArgs e) { ShowBadge(); } private void ShowBadge() { // バッジを表示するためのテンプレートの選択 XmlDocument xml = BadgeUpdateManager.GetTemplateContent(BadgeTemplateType.BadgeNumber); XmlElement element = (XmlElement)xml.SelectSingleNode("/badge"); // バッジとして表示する数字の設定 element.SetAttribute("value", "17"); // バッジを表示する BadgeNotification notification = new BadgeNotification(xml); BadgeUpdater updater = BadgeUpdateManager.CreateBadgeUpdaterForApplication(); updater.Update(notification); }
ShowBadgeメソッドを見ていきましょう。最初にBadgeUpdateManagerでバッジの種類を設定します。今回は数字を表示するのでBadgeTemplateType.BadgeNumberを指定します。
次に表示する数字を指定するためにXMLのvalue属性に、表示する数字「17」を指定します。
最後にバッジを表示するコードを書きます。
表示にはBadgeUpdaterのUpdateメソッドを使用します。
実行例を以下に示します。タイル右下に数字「17」が表示されます。
Please follow and like us:
コメント