今回は前回に引き続きバッジの表示について説明します。今回はグリフ(アイコン)を表示してみます。
グリフには様々な種類があります。どのようなグリフを表示できるのかはMicrosoftのグリフの概要を参照してください。
今回作成するコードでは、グリフとしてアラーム(鈴のマーク)を表示します。
以下にコードを示します。
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.BadgeGlyph) Dim element = DirectCast(xml.SelectSingleNode("/badge"), XmlElement) 'バッジとしてグリフ(アラーム)を表示する設定 element.SetAttribute("value", "alarm") 'バッジを表示する 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.BadgeGlyph); XmlElement element = (XmlElement)xml.SelectSingleNode("/badge"); // バッジとしてグリフ(アラーム)を表示する設定 element.SetAttribute("value", "alarm"); // バッジを表示する BadgeNotification notification = new BadgeNotification(xml); BadgeUpdater updater = BadgeUpdateManager.CreateBadgeUpdaterForApplication(); updater.Update(notification); }
ShowBadgeメソッドを見ていきましょう。前回と異なるのは最初の3行です(コメントを除く)。最初にBadgeUpdateManagerでバッジの種類を設定します。今回はグリフを表示するのでBadgeTemplateType.BadgeGlyphを指定します。
次にグリフとしてアラームを表示するのでXMLのvalue属性に、表示する数字「alarm」を指定します。
実行例を以下に示します。タイル右下に数字「17」が表示されます。
Please follow and like us:
コメント