Partager via


AdornerResources, classe

Sert à définir un jeu de ressources qui peuvent être utilisées en XAML.

Hiérarchie d'héritage

System.Object
  Microsoft.Windows.Design.Interaction.AdornerResources

Espace de noms :  Microsoft.Windows.Design.Interaction
Assembly :  Microsoft.Windows.Design.Interaction (dans Microsoft.Windows.Design.Interaction.dll)

Syntaxe

'Déclaration
Public NotInheritable Class AdornerResources
public static class AdornerResources
public ref class AdornerResources abstract sealed
[<AbstractClass>]
[<Sealed>]
type AdornerResources =  class end
public final class AdornerResources

Le type AdornerResources expose les membres suivants.

Méthodes

  Nom Description
Méthode publiqueMembre statique CreateResourceKey Crée une clé de ressource pour le type et le nom de membre spécifiés.
Méthode publiqueMembre statique FindResource Localise une ressource avec la clé spécifiée.
Méthode publiqueMembre statique Refresh Met à jour le dictionnaire de ressources d'ornement.
Méthode publiqueMembre statique RegisterResources Inscrit un rappel qui peut fournir un dictionnaire de ressources.
Méthode publiqueMembre statique TryFindResource Localise une ressource avec la clé spécifiée.

Début

Notes

AdornerResources est une classe statique utilisée de la même manière que SystemColors. Les valeurs stockées dans la table des ressources sont mises à jour lorsque des fonctionnalités d'accessibilité, comme un contraste élevé, sont activées.

Exemples

AdornerResources doit être utilisé avec une autre classe statique. Cette seconde classe doit contenir des propriétés publiques statiques en lecture seule pour les clés et les valeurs de ressource, comme dans l'exemple suivant :

public static class MyColors {
    private static ResourceKey _foregroundKey = AdornerResources.CreateResourceKey(typeof(MyColors), "ForegroundKey");
    
    static MyColors() {
        AdornerResources.RegisterResources(delegate {
            return new MyColorsResources();
        });
    } 
    
    public static ResourceKey ForegroundKey {
        get { return _foregroundKey; }
    }
    
    public static Brush ForegroundBrush {
        get {
            return (Brush)AdornerResources.FindResource(ForegroundKey);
        }
    }
}

La classe MyColorsResources est un dictionnaire de ressources qui contient les ressources indexées par les propriétés statiques MyColors. Si les valeurs du dictionnaire doivent être dynamiques, elles peuvent être obtenues en utilisant des clés statiques dans une propriété. En XAML, MyColors peut être utilisé comme suit :

Rectangle Fill = "{DynamicResource {x:Static MyColors.ForegroundKey}}"

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.Windows.Design.Interaction, espace de noms

Autres ressources

Extensibilité du Concepteur WPF

Architecture d'ornement

Création d'ornements personnalisés