Compartir a través de


Application.Resources Propiedad

Definición

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.

Se aplica a

Consulte también