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


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

Примечание.

Плитки жизни — это функция 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 отображается в visualbindingimage элементах и элементах схем плитки и всплывающих элементов. Явно устанавливая 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