Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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. |
|
<badge value="1"/> |
| 99'dan büyük herhangi bir sayı. |
|
<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 |
|
<badge value="activity"/> |
| alarm |
|
<badge value="alarm"/> |
| alert |
|
<badge value="alert"/> |
| attention |
|
<badge value="attention"/> |
| available |
|
<badge value="available"/> |
| away |
|
<badge value="away"/> |
| busy |
|
<badge value="busy"/> |
| error |
|
<badge value="error"/> |
| newMessage |
|
<badge value="newMessage"/> |
| paused |
|
<badge value="paused"/> |
| playing |
|
<badge value="playing"/> |
| unavailable |
|
<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
-
Windows Uygulama SDK'sı bildirimleri örneği
Uygulama bildirimlerini ve rozet güncelleştirmelerini göndermeyi gösterir.
İlgili makaleler
Windows developer