Application.Resources Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene una colección de recursos con ámbito de aplicación, como estilos, plantillas y pinceles.
ResourceDictionary Resources();
void Resources(ResourceDictionary value);
public ResourceDictionary Resources { get; set; }
var resourceDictionary = application.resources;
application.resources = resourceDictionary;
Public Property Resources As ResourceDictionary
Valor de propiedad
Objeto ResourceDictionary que contiene cero o más recursos con ámbito de aplicación.
Ejemplos
En este ejemplo se muestra cómo declarar un recurso específico de la aplicación (este crea una instancia de clase de convertidor común). A continuación, agrega un elemento de propiedad Application.MergedDictionaries con elementos ResourceDictionary dentro, cada uno de los cuales hace referencia a un archivo XAML por URI como origen.
<Application.Resources>
<ResourceDictionary>
<common:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="rd1.xaml" />
<ResourceDictionary Source="rd2.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Comentarios
El modelo de diccionario de recursos de la Windows Runtime admite muchos de los conceptos de recursos XAML con los que puede estar familiarizado si ha creado aplicaciones mediante Windows Presentation Foundation (WPF) o .NET MAUI. Para obtener más información, consulta Referencias a recursos ResourceDictionary y XAML.
Los recursos que defina en el ResourceDictionary que rellena el Application.Resources
elemento de propiedad están disponibles para su recuperación desde cualquier página de la aplicación. Esto es ventajoso si muchas de las páginas de la aplicación usan el mismo recurso. Por ejemplo, si tienes un recurso SolidColorBrush que usas para combinaciones de colores en la interfaz de usuario de la aplicación y ese color se usa en la mayoría de las páginas, tiene sentido declarar que SolidColorBrush en Application.Resources
.
Al agregar recursos a Application.Resources
, agréguelos antes o después de cualquier existente ResourceDictionary.MergedResources
. Las reglas de XAML no permiten colocar contenido en ambos lados de una etiqueta de elemento de propiedad. Para obtener más información, consulta Guía de sintaxis XAML.
Sugerencia
Si usas un recurso en muchas páginas en toda la aplicación, almacenarlo en App.xaml es una buena práctica y evita la duplicación. Sin embargo, App.xaml se analiza en el inicio de la aplicación por lo tanto, cualquier recurso que se use en únicamente una página (a menos que esa página sea la página inicial) se debe colocar en los recursos locales de la página. Para obtener más información, consulta Optimizar el marcado XAML.