Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Значок уведомления передает сводку или сведения о состоянии, относящиеся к приложению. Они могут быть числовыми (1-99) или одним из наборов глифов, предоставляемых системой. Примеры сведений, которые лучше всего передаются с помощью значка, включают состояние сетевого подключения в онлайн-игре, состояние пользователя в приложении для обмена сообщениями, количество непрочитанных сообщений в почтовом приложении и количество новых записей в приложении социальных сетей.
Индикаторы уведомлений отображаются на значке панели задач приложения и в правом нижнем углу начальной плитки независимо от того, запущено ли приложение. Значки можно отображать на всех размерах плиток.
Замечание
Вы не можете указать свой собственный образ значка; Можно использовать только образы эмблемы, предоставляемые системой.
Числовые значки
| Ценность | Значок | XML |
|---|---|---|
| Число от 1 до 99. Значение 0 эквивалентно значению глифа none и очищает значок. |
|
<badge value="1"/> |
| Любое число больше 99. |
|
<badge value="100"/> |
Эмблемы Глифа
Вместо числа значок может отображать один из не расширяемых наборов глифов состояния.
| Состояние | Глиф | XML |
|---|---|---|
| none | (Значок не показан.) | <badge value="none"/> |
| активность |
|
<badge value="activity"/> |
| тревога |
|
<badge value="alarm"/> |
| предупреждение |
|
<badge value="alert"/> |
| внимание |
|
<badge value="attention"/> |
| доступен |
|
<badge value="available"/> |
| прочь |
|
<badge value="away"/> |
| занятый |
|
<badge value="busy"/> |
| ошибка |
|
<badge value="error"/> |
| новоеСообщение |
|
<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