AdornerResources (Clase)
Se utiliza para definir un conjunto de recursos que pueden utilizarse en XAML.
Jerarquía de herencia
System.Object
Microsoft.Windows.Design.Interaction.AdornerResources
Espacio de nombres: Microsoft.Windows.Design.Interaction
Ensamblado: Microsoft.Windows.Design.Interaction (en Microsoft.Windows.Design.Interaction.dll)
Sintaxis
'Declaración
Public NotInheritable Class AdornerResources
public static class AdornerResources
public ref class AdornerResources abstract sealed
[<AbstractClass>]
[<Sealed>]
type AdornerResources = class end
public final class AdornerResources
El tipo AdornerResources expone los siguientes miembros.
Métodos
Nombre | Descripción | |
---|---|---|
CreateResourceKey | Crea una clave de recurso para el tipo y el nombre de miembro especificados. | |
FindResource | Busca un recurso con la clave especificada. | |
Refresh | Actualiza el diccionario de recursos de adorno. | |
RegisterResources | Registra una devolución de llamada que puede proporcionar un diccionario de recursos. | |
TryFindResource | Busca un recurso con la clave especificada. |
Arriba
Comentarios
AdornerResources es una clase estática que se utiliza de manera similar a SystemColors. Los valores almacenados en la tabla de recursos se actualizan cuando se habilitan las características de accesibilidad, como el contraste alto.
Ejemplos
AdornerResources debe utilizarse junto con otra clase estática. Esta segunda clase debe incluir propiedades públicas y estáticas de sólo lectura para las claves y los valores de los recursos, como en el ejemplo siguiente:
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 clase MyColorsResources es un diccionario de recursos que contiene los recursos cuyas claves son las propiedades estáticas MyColors. Si es preciso que los valores del diccionario sean dinámicos, esos valores pueden obtenerse utilizando también claves estáticas a una propiedad. MyColors puede utilizarse en XAML de la siguiente forma:
Rectangle Fill = "{DynamicResource {x:Static MyColors.ForegroundKey}}"
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Vea también
Referencia
Microsoft.Windows.Design.Interaction (Espacio de nombres)