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 | |
---|---|---|
CreateResourceKey | Crea una chiave di risorsa per il tipo e il nome del membro specificati. | |
FindResource | Trova una risorsa con la chiave specificata. | |
Refresh | Aggiorna il dizionario risorse dello strumento decorativo visuale. | |
RegisterResources | Registra un callback che può fornire un dizionario risorse. | |
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