Compatibilidad con notificaciones del icono y 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 el lenguaje de visualización, el factor de escala de pantalla, el contraste alto y otros contextos en 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, escalado y otros calificadores 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", tiene 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 del 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 de icono o notificación 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. Esta es la misma manera que haces referencia a un recurso de imagen en el marcado XAML (para obtener más detalles, consulta Hacer referencia a una imagen u otro recurso de marcado XAML y código).
Por ejemplo, podría 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 URI de ejemplo, 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 buscar el recurso más adecuado para el contexto actual. Los esquemas de URI web (por ejemplo, http
, https
y ftp
) no realizan ninguna coincidencia automática de este tipo.
En su lugar, anexe al URI de la imagen una cadena de consulta que describe 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 icono o notificación del sistema. El atributo addImageQuery aparece en los visual
elementos , binding
y 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 |
Compare | 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
Temas relacionados
- Tamaños de pantalla y puntos de interrupción de diseño adaptativo
- Adaptar los recursos para idiomas, escala y otros calificadores
- Instrucciones para los recursos de icono e icono.
- Globalización y localización
- Localizar cadenas en la interfaz de usuario y el manifiesto de paquete de la aplicación
- Hacer referencia a una imagen u otro recurso de marcado y código XAML
- addImageQuery
- Esquema de iconos
- Esquema de notificaciones del sistema
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de