Condividi tramite


Classe AdornerResources

Oggetto utilizzato per definire un insieme di risorse che può essere utilizzato in XAML.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.Windows.Design.Interaction
Assembly:  Microsoft.Windows.Design.Interaction (in Microsoft.Windows.Design.Interaction.dll)

Sintassi

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

Il tipo AdornerResources espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblicoMembro statico CreateResourceKey Crea una chiave di risorsa per il tipo e il nome del membro specificati.
Metodo pubblicoMembro statico FindResource Trova una risorsa con la chiave specificata.
Metodo pubblicoMembro statico Refresh Aggiorna il dizionario risorse dello strumento decorativo visuale.
Metodo pubblicoMembro statico RegisterResources Registra un callback che può fornire un dizionario risorse.
Metodo pubblicoMembro statico TryFindResource Trova una risorsa con la chiave specificata.

In alto

Note

AdornerResources è una classe statica utilizzata in modo analogo all'oggetto SystemColors. I valori memorizzati nella tabella delle risorse vengono aggiornati quando vengono abilitate le funzionalità di accessibilità, ad esempio il contrasto elevato.

Esempi

L'oggetto AdornerResources deve essere utilizzato insieme a un'altra classe statica. Questa seconda classe deve contenere le proprietà di sola lettura statiche pubbliche per le chiavi e i valori di risorsa, come riportato nell'esempio seguente:

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 è un dizionario risorse che contiene le risorse che utilizzano come chiave le proprietà statiche MyColors. Se i valori del dizionario devono essere dinamici, possono essere ottenuti utilizzando anche le chiavi statiche in una proprietà. In XAML, è possibile utilizzare le proprietà statiche MyColors nel modo seguente:

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

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.Windows.Design.Interaction

Altre risorse

Estensibilità di Progettazione WPF

Architettura degli strumenti decorativi visuali

Creazione di strumenti decorativi personalizzati