Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Ett meddelandemärke förmedlar sammanfattnings- eller statusinformation som är specifik för din app. De kan vara numeriska (1–99) eller en av en uppsättning av systemspecifika glyfer. Exempel på information som bäst förmedlas via ett märke är nätverksanslutningsstatus i ett onlinespel, användarstatus i en meddelandeapp, antal olästa e-postmeddelanden i en e-postapp och antal nya inlägg i en app för sociala medier.
Meddelandeikoner visas på appens aktivitetsfältsikon och i det nedre högra hörnet av startpanelen, oavsett om appen körs. Märken kan visas på alla panelstorlekar.
Note
Du kan inte ange en egen märkesbild. endast systembaserade märkesbilder kan användas.
Numeriska märken
| Value | Badge | XML |
|---|---|---|
| Ett tal från 1 till 99. Värdet 0 motsvarar glyphvärdet "none" och rensar märket. |
|
<badge value="1"/> |
| Valfritt tal större än 99. |
|
<badge value="100"/> |
Glyph-märken
I stället för ett tal kan ett emblem visa en av en icke-utökningsbar uppsättning statusglypher.
| Status | Glyph | XML |
|---|---|---|
| none | (Inget märke visas.) | <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"/> |
Skapa ett märke
De här exemplen visar hur du skapar en märkesuppdatering.
Skapa ett numeriskt märke
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);
}
Skapa ett teckenmärke
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);
}
Rensa ett märke
private void clearBadge()
{
BadgeUpdateManager.CreateBadgeUpdaterForApplication().Clear();
}
Hämta exempelkoden
-
Exempel på Windows App SDK-meddelanden
Visar hur du skickar appaviseringar och aktivitetsikonuppdateringar.
Relaterade artiklar
Windows developer