Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Application.Resources propriété

 

Date de publication : novembre 2016

Obtient ou définit une collection de ressources de portée application, telles que des styles et des pinceaux.

Espace de noms:   System.Windows
Assembly:  PresentationFramework (dans PresentationFramework.dll)

[AmbientAttribute]
public ResourceDictionary Resources { get; set; }

Valeur de propriété

Type: System.Windows.ResourceDictionary

Un ResourceDictionary objet qui contient zéro ou plusieurs ressources de portée application.

Le Resources propriété peut être utilisée pour partager les ressources entre les éléments d’une application windows. En outre, le Resources propriété est incluse dans le chemin d’accès de la recherche des ressources, qui est parcouru dans l’ordre suivant :

  1. Éléments

  2. Windows

  3. Application.Resources

  4. Système

Par conséquent, interface utilisateur (UI) éléments peuvent être liés à des ressources de portée application. En outre, si des ressources changent, le système de ressources permet de s’assurer cet élément qui sont liées à ces ressources sont automatiquement mises à jour pour refléter les modifications.

Ressources de portée application fournissent un moyen simple de prendre en charge un thème cohérents dans toute votre application. Vous pouvez facilement créer un thème dans XAML à l’aide de la Application.Resources balise. Toutefois, si votre application prend en charge plusieurs thèmes, qui peuvent contenir un grand nombre d’éléments de thème, il peut être plus facile à gérer à l’aide de ResourceDictionary instance pour chaque thème. De cette façon, vous pouvez appliquer un nouveau thème en définissant la propriété de ressources approprié ResourceDictionary.

Il existe deux considérations à prendre lorsque vous utilisez Resources. Tout d’abord, le dictionnaire clé est un objet, vous devez donc utiliser exactement la même instance d’objet lorsque vous définissez et obtenez une valeur de propriété (Notez que la clé respecte la casse lors de l’utilisation d’une chaîne). Ensuite, le dictionnaire valeur est un objet, donc vous devrez convertir la valeur en type souhaité lors de l’obtention d’une valeur de propriété.

Resources est thread-safe et est disponible à partir de n’importe quel thread.

Cet exemple montre comment utiliser XAML avec les ressources de portée application pour créer une apparence visuelle cohérente.

<Application
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    StartupUri="MainWindow.xaml"
    >

  <Application.Resources>
    <SolidColorBrush x:Key="BackgroundColor" Color="Yellow"></SolidColorBrush>
  </Application.Resources>

</Application>
<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="ApplicationResourcesSnippetSample_XAML" 
    Height="300" 
    Width="300" 
    Background="{StaticResource BackgroundColor}"
    >
  <Grid>
  </Grid>
</Window>

L’exemple suivant montre comment définir une ressource d’application dans le code et XAML.

// Set an application-scope resource
Application.Current.Resources["ApplicationScopeResource"] = Brushes.White;
<Application.Resources>
	<SolidColorBrush x:Key="ApplicationScopeResource" Color="White"></SolidColorBrush>
</Application.Resources>

L’exemple suivant montre comment obtenir une ressource d’application dans le code.

// Get an application-scope resource
Brush whiteBrush = (Brush)Application.Current.Resources["ApplicationScopeResource"];

.NET Framework
Disponible depuis 3.0
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Retour au début
Afficher: