Поделиться через


Уведомления эмблем для приложений Windows

Значок уведомления передает сводку или сведения о состоянии, относящиеся к приложению. Они могут быть числовыми (1-99) или одним из наборов глифов, предоставляемых системой. Примеры сведений, которые лучше всего передаются с помощью значка, включают состояние сетевого подключения в онлайн-игре, состояние пользователя в приложении для обмена сообщениями, количество непрочитанных сообщений в почтовом приложении и количество новых записей в приложении социальных сетей.

Индикаторы уведомлений отображаются на значке панели задач приложения и в правом нижнем углу начальной плитки независимо от того, запущено ли приложение. Индикаторы событий можно отображать на всех размерах плиток.

Примечание.

Вы не можете указать свой собственный образ значка; Можно использовать только образы эмблемы, предоставляемые системой.

Числовые значки

Значение Индикатор событий XML
Число от 1 до 99. Значение 0 эквивалентно значению глифа none и очищает значок. Числовой значок меньше 100. <badge value="1"/>
Любое число больше 99. Числовой значок, превышающий 99. <badge value="100"/>

Эмблемы Глифа

Вместо числа значок может отображать один из не расширяемых наборов глифов состояния.

Состояние Глиф XML
ничего (Значок не показан.) <badge value="none"/>
действия <badge value="activity"/>
тревога <badge value="alarm"/>
предупреждение <badge value="alert"/>
внимание <badge value="attention"/>
во <badge value="available"/>
прочь <badge value="away"/>
busy <badge value="busy"/>
error <badge value="error"/>
newMessage <badge value="newMessage"/>
Приостановлена <badge value="paused"/>
игральный <badge value="playing"/>
недоступен <badge value="unavailable"/>

Создание значка

В этих примерах показано, как создать обновление эмблемы.

Создание числового значка

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);

}

Создание значка глифа

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);

}

Очистка значка

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

Получение кода примера

  • Пример уведомлений
    Показывает, как создавать динамические плитки, отправлять обновления индикаторов событий и отображать всплывающие уведомления.