Compartir a través de


Compatibilidad de ventanas y notificaciones del sistema para el idioma, la escala y el contraste alto.

Los iconos y las notificaciones del sistema pueden cargar cadenas e imágenes adaptadas para lenguaje de visualización, factor de escala de pantalla, contraste alto y otros contextos de tiempo de ejecución. Para obtener información sobre cómo usar calificadores en los nombres de los archivos de recursos, consulte Personalización de los recursos para idiomas, escala y otros calificadores y iconos y logotipos de la aplicación.

Para más información sobre la propuesta de valor de localizar la aplicación, consulta Globalización y localización.

Consulte un recurso de cadena desde una plantilla.

En la plantilla del icono o del sistema, puede hacer referencia a un recurso de cadena mediante el ms-resource esquema URI (identificador uniforme de recursos) seguido de un identificador de recurso de cadena simple. Por ejemplo, si tiene un archivo Resources.resx que contiene una entrada de recurso cuyo nombre es "Adiós", tendrá un recurso de cadena con el identificador "Adiós". Para obtener más información sobre los identificadores de recursos de cadena y los archivos de recursos (.resw), consulta Localizar cadenas en el manifiesto de paquete de la aplicación y la interfaz de usuario.

Así es como una referencia al identificador de recurso de cadena "Adiós" buscaría en el cuerpo de texto del contenido de la plantilla, mediante ms-resource.

<text id="1">ms-resource:Farewell</text>

Si omite el ms-resource esquema de URI, el cuerpo del texto es simplemente un literal de cadena y no una referencia a un identificador.

<text id="1">Farewell</text>

Consulte un recurso de imagen desde una plantilla.

En la plantilla del icono o del sistema, puede hacer referencia a un recurso de imagen mediante el ms-appx esquema URI (identificador uniforme de recursos) seguido del nombre del recurso de imagen. Esto es lo mismo que haces referencia a un recurso de imagen en marcado XAML (para obtener más detalles, consulta Hacer referencia a una imagen u otro recurso del marcado y el código XAML).

Por ejemplo, puede asignar un nombre a carpetas como esta.

\Assets\Images\contrast-standard\welcome.png
\Assets\Images\contrast-high\welcome.png

En ese caso, tiene un único recurso de imagen y su nombre (como ruta de acceso absoluta) es /Assets/Images/welcome.png. Aquí se muestra cómo se usa ese nombre en la plantilla.

<image id="1" src="ms-appx:///Assets/Images/welcome.png"/>

Observe cómo en este ejemplo URI el esquema ("ms-appx") va seguido de "://", seguido de una ruta de acceso absoluta (una ruta de acceso absoluta comienza por "/").

Hospedaje y carga de imágenes en la nube

Los ms-resource esquemas de URI y ms-appx realizan la coincidencia automática de calificadores para encontrar el recurso más adecuado para el contexto actual. Los esquemas de URI web (por ejemplo, http, httpsy ftp) no realizan ninguna coincidencia automática.

En su lugar, anexe al URI de la imagen una cadena de consulta que describa el valor o los valores del calificador solicitados.

<image id="1" src="http://www.contoso.com/Assets/Images/welcome.png?ms-lang=en-US"/>

A continuación, en el servicio de aplicaciones que proporciona las imágenes, implemente un controlador HTTP que inspeccione y use la cadena de consulta para determinar qué imagen se va a devolver.

También debe establecer el atributo true addImageQuery en en la carga XML de notificación del sistema o del icono. El atributo addImageQuery aparece en los visualelementos , bindingy image de los esquemas del icono y del sistema. Al establecer explícitamente addImageQuery en un elemento, se invalida cualquier valor establecido en un antecesor. Por ejemplo, un valor addImageQuery de true en un image elemento invalida un addImageQuery de false en su elemento primario binding .

Estas son las cadenas de consulta que puede usar.

Calificador: Cadena de consulta Ejemplo
Escala ms-scale ?ms-scale=400
Lenguaje ms-lang ?ms-lang=en-US
Contraste ms-contrast ?ms-contrast=high

Para obtener una tabla de referencia de todos los valores de calificador posibles que puede usar en las cadenas de consulta, consulte ResourceContext.QualifierValues.

API importantes