Application.Resources Propriété

Définition

Obtient une collection de ressources étendues à l’application, telles que des styles, des modèles et des pinceaux.

ResourceDictionary Resources();

void Resources(ResourceDictionary value);
public ResourceDictionary Resources { get; set; }
var resourceDictionary = application.resources;
application.resources = resourceDictionary;
Public Property Resources As ResourceDictionary

Valeur de propriété

Objet ResourceDictionary qui contient au moins une ou plusieurs ressources étendues à l’application.

Exemples

Cet exemple montre comment déclarer une ressource spécifique à l’application (celle-ci crée une instance de classe de convertisseur commune). Ensuite, il ajoute un élément de propriété Application.MergedDictionaries avec des éléments ResourceDictionary dans, chacun référençant un fichier XAML par URI comme source.

<Application.Resources>
    <ResourceDictionary>
      <common:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/> 
      <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="rd1.xaml" />
        <ResourceDictionary Source="rd2.xaml" />
      </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
  </Application.Resources>

Remarques

Le modèle de dictionnaire de ressources dans le Windows Runtime prend en charge de nombreux concepts de ressources XAML que vous connaissez peut-être si vous avez créé des applications à l’aide de Windows Presentation Foundation (WPF) ou .NET MAUI. Pour plus d’informations, consultez ResourceDictionary et références de ressources XAML.

Les ressources que vous définissez dans le ResourceDictionary qui remplit l’élément Application.Resources property sont disponibles pour la récupération à partir de n’importe quelle page de votre application. Cela est avantageux si la plupart des pages de votre application utilisent toutes la même ressource. Par exemple, si vous avez une ressource SolidColorBrush que vous utilisez pour les jeux de couleurs dans l’interface utilisateur de votre application, et que cette couleur est utilisée sur la plupart de vos pages, il est logique de déclarer que SolidColorBrush dans .Application.Resources

Lorsque vous ajoutez des ressources à Application.Resources, ajoutez-les avant ou après tout élément existant ResourceDictionary.MergedResources. Les règles xaml ne vous permettent pas de placer du contenu des deux côtés d’une balise d’élément de propriété. Pour plus d’informations, consultez guide de syntaxe XAML.

Conseil

Si vous utilisez une ressource sur plusieurs pages au sein de votre application, l’enregistrer dans App.xaml constitue une bonne pratique qui permet d’éviter les doublons. Mais App.xaml est analysé lors du démarrage de l’application afin que toutes les ressources qui ne sont utilisées que dans une seule page (à moins qu’il ne s’agisse de la page d’accueil) soient placées dans les ressources locales de la page. Pour plus d’informations, consultez Optimiser votre balisage XAML.

S’applique à

Voir aussi