Поддержка уведомлений плитки и всплывающих уведомлений для языка, масштабирования и высокой контрастности
Примечание.
Плитки жизни — это функция Windows 10, которая не поддерживается в более поздних версиях Windows. Для новых приложений рекомендуется следовать текущим рекомендациям по значкам приложений.
Плитки и тосты могут загружать строки и изображения, адаптированные для языка отображения, коэффициента масштабирования дисплея, высокой контрастности и других контекстов среды выполнения. Дополнительные сведения об использовании квалификаторов в именах файлов ресурсов см. в статье "Настройка ресурсов для языка, масштабирования и других квалификаторов и значков приложений".
Дополнительные сведения о преимуществах локализации приложений см. в разделе Глобализация и локализация.
Ссылка на строковый ресурс из шаблона
В шаблоне плитки или всплывающего уведомления можно ссылаться на строковый ресурс с помощью ms-resource
схемы URI (универсальный идентификатор ресурса), за которой следует простой идентификатор ресурса строки. Например, если у вас есть файл Resources.resx, содержащий запись ресурса, имя которой — "Farewell", то у вас есть строковый ресурс с идентификатором "Прощание". Дополнительные сведения об идентификаторах строковых ресурсов и файлах ресурсов (RESW) см . в разделе "Локализация строк" в манифесте пользовательского интерфейса и пакета приложения.
Вот как ссылка на идентификатор ресурса строки "Farewell" будет выглядеть в текстовом тексте содержимого шаблона с помощью ms-resource
.
<text id="1">ms-resource:Farewell</text>
Если вы опустите схему ms-resource
URI, текст текста — это просто строковый литерал, а не ссылка на идентификатор.
<text id="1">Farewell</text>
Ссылка на ресурс изображения из шаблона
В шаблоне плитки или всплывающего уведомления можно ссылаться на ресурс изображения с помощью ms-appx
схемы URI (универсальный идентификатор ресурса), за которым следует имя ресурса изображения. Это такой же способ, как вы ссылаетесь на ресурс изображения в разметке XAML (дополнительные сведения см. в статье "Ссылка на изображение" или другой ресурс из разметки XAML и кода).
Например, можно назвать такие папки.
\Assets\Images\contrast-standard\welcome.png
\Assets\Images\contrast-high\welcome.png
В этом случае у вас есть один ресурс изображения и его имя (абсолютный путь)./Assets/Images/welcome.png
Вот как вы используете это имя в шаблоне.
<image id="1" src="ms-appx:///Assets/Images/welcome.png"/>
Обратите внимание, как в этом примере URI схема ("ms-appx
") следует://
", за которой следует абсолютный путь (абсолютный путь начинается с "/
").
Размещение и загрузка образов в облаке
ms-resource
ms-appx
Схемы URI выполняют автоматическое сопоставление квалификатора, чтобы найти ресурс, наиболее подходящий для текущего контекста. Схемы веб-URI (например, http
, https
и ftp
) не выполняют такого автоматического сопоставления.
Вместо этого добавьте в URI образа строку запроса, описывающую запрошенное значение или значения квалификатора.
<image id="1" src="http://www.contoso.com/Assets/Images/welcome.png?ms-lang=en-US"/>
Затем в службе приложений, предоставляющей изображения, реализуйте обработчик HTTP, который проверяет и использует строку запроса для определения возвращаемого изображения.
Кроме того, необходимо задать атрибут addImageQuery в виде полезных данных XML уведомления или всплывающего уведомления.true
Атрибут addImageQuery отображается в visual
binding
image
элементах и элементах схем плитки и всплывающих элементов. Явно устанавливая addImageQuery на элементе, переопределяет любое значение, заданное предком. Например, значение true
addImageQuery в image
элементе переопределяет addImageQuery false
в родительском binding
элементе.
Это строки запроса, которые можно использовать.
Квалификатор | Строка запроса | Пример |
---|---|---|
Масштабировать | ms-scale | ?ms-scale=400 |
Язык | ms-lang | ?ms-lang=en-US |
Контрастность | ms-contrast | ?ms-contrast=high |
Справочная таблица всех возможных значений квалификатора, которые можно использовать в строках запроса, см. в разделе ResourceContext.QualifierValues.
Важные API
См. также
- Размеры экрана и точки прерывания для обеспечения адаптивного дизайна
- Настройка ресурсов для языка, масштабирования и других квалификаторов
- Значки приложения.
- Глобализация и локализация
- Локализация строк в манифесте пакета приложения и интерфейсе пользователя
- Ссылка на изображение или другой ресурс из разметки XAML и кода
- addImageQuery
- Схема плитки
- Схема всплывающего уведомления