Уведомления эмблем для приложений Windows
Значок уведомления передает сводку или сведения о состоянии, относящиеся к приложению. Они могут быть числовыми (1-99) или одним из наборов глифов, предоставляемых системой. Примеры сведений, которые лучше всего передаются с помощью значка, включают состояние сетевого подключения в онлайн-игре, состояние пользователя в приложении для обмена сообщениями, количество непрочитанных сообщений в почтовом приложении и количество новых записей в приложении социальных сетей.
Индикаторы уведомлений отображаются на значке панели задач приложения и в правом нижнем углу начальной плитки независимо от того, запущено ли приложение. Индикаторы событий можно отображать на всех размерах плиток.
Примечание.
Вы не можете указать свой собственный образ значка; Можно использовать только образы эмблемы, предоставляемые системой.
Числовые значки
Значение | Индикатор событий | XML |
---|---|---|
Число от 1 до 99. Значение 0 эквивалентно значению глифа none и очищает значок. | <badge value="1"/> |
|
Любое число больше 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();
}
Получение кода примера
- Пример уведомлений
Показывает, как создавать динамические плитки, отправлять обновления индикаторов событий и отображать всплывающие уведомления.
Связанные статьи
Windows developer