Windows uygulamaları için rozet bildirimleri

Bildirim rozeti, uygulamanıza özgü özet veya durum bilgilerini iletir. Bunlar sayısal (1-99) veya sistem tarafından sağlanan bir dizi karakterden biri olabilir. Rozet aracılığıyla en iyi şekilde iletilen bilgilere örnek olarak çevrimiçi bir oyundaki ağ bağlantısı durumu, mesajlaşma uygulamasındaki kullanıcı durumu, posta uygulamasındaki okunmamış posta sayısı ve sosyal medya uygulamasındaki yeni gönderilerin sayısı verilebilir.

Bildirim rozetleri, uygulamanın çalışıp çalışmadığına bakılmaksızın, uygulamanızın görev çubuğu simgesinde ve başlangıç kutucuğunun sağ alt köşesinde görünür. Rozetler tüm karoların boyutlarında görüntülenebilir.

Note

Kendi rozet görüntünüzü sağlayamazsınız; yalnızca sistem tarafından sağlanan rozet görüntüleri kullanılabilir.

Sayısal rozetler

Value Badge XML
1'den 99'a kadar bir sayı. 0 değeri, "none" glif değerine eşdeğerdir ve rozeti temizler. 100'den küçük sayısal bir rozet. <badge value="1"/>
99'dan büyük herhangi bir sayı. 99'dan büyük sayısal bir rozet. <badge value="100"/>

Sembol rozetleri

Rozet, sayı yerine genişletilebilir olmayan durum karakterlerinden birini görüntüleyebilir.

Status Glyph XML
none (Rozet gösterilmedi.) <badge value="none"/>
activity 'Etkinlik' durumunu belirten bir karakter rozeti. <badge value="activity"/>
alarm 'Alarm' durumunu belirten bir karakter rozeti. <badge value="alarm"/>
alert 'Uyarı' durumunu belirten bir karakter rozeti. <badge value="alert"/>
attention 'Dikkat' durumunu belirten bir karakter rozeti. <badge value="attention"/>
available 'Kullanılabilir' durumunu belirten bir karakter rozeti. <badge value="available"/>
away 'Dışarıda' durumunu belirten bir karakter rozeti. <badge value="away"/>
busy 'Meşgul' durumunu belirten bir karakter rozeti. <badge value="busy"/>
error 'Hata' durumunu belirten bir karakter rozeti. <badge value="error"/>
newMessage 'newMessage' durumunu belirten bir karakter rozeti. <badge value="newMessage"/>
paused 'Duraklatıldı' durumunu belirten bir karakter rozeti. <badge value="paused"/>
playing 'Yürütülüyor' durumunu belirten bir simge rozeti. <badge value="playing"/>
unavailable 'Kullanılamıyor' durumunu belirten bir karakter rozeti. <badge value="unavailable"/>

Rozet oluşturma

Bu örneklerde rozet güncelleştirmesi oluşturma adımları gösterilmektedir.

Sayısal rozet oluşturma

private void setBadgeNumber(int num)
{

    // Get the blank badge XML payload for a badge number
    XmlDocument badgeXml = 
        BadgeUpdateManager.GetTemplateContent(BadgeTemplateType.BadgeNumber);

    // Set the value of the badge in the XML to our number
    XmlElement badgeElement = badgeXml.SelectSingleNode("/badge") as XmlElement;
    badgeElement.SetAttribute("value", num.ToString());

    // Create the badge notification
    BadgeNotification badge = new BadgeNotification(badgeXml);

    // Create the badge updater for the application
    BadgeUpdater badgeUpdater = 
        BadgeUpdateManager.CreateBadgeUpdaterForApplication();

    // And update the badge
    badgeUpdater.Update(badge);

}

Glif Rozeti Oluştur

private void updateBadgeGlyph()
{
    string badgeGlyphValue = "alert";

    // Get the blank badge XML payload for a badge glyph
    XmlDocument badgeXml = 
        BadgeUpdateManager.GetTemplateContent(BadgeTemplateType.BadgeGlyph);

    // Set the value of the badge in the XML to our glyph value
    Windows.Data.Xml.Dom.XmlElement badgeElement = 
        badgeXml.SelectSingleNode("/badge") as Windows.Data.Xml.Dom.XmlElement;
    badgeElement.SetAttribute("value", badgeGlyphValue);

    // Create the badge notification
    BadgeNotification badge = new BadgeNotification(badgeXml);

    // Create the badge updater for the application
    BadgeUpdater badgeUpdater = 
        BadgeUpdateManager.CreateBadgeUpdaterForApplication();

    // And update the badge
    badgeUpdater.Update(badge);

}

Rozeti kaldır

private void clearBadge()
{
    BadgeUpdateManager.CreateBadgeUpdaterForApplication().Clear();
}

Örnek kodunu alma