AdornerResources (Clase)

Actualización: noviembre 2007

Se utiliza para definir un conjunto de recursos que pueden utilizarse en XAML.

Espacio de nombres:  Microsoft.Windows.Design.Interaction
Ensamblado:  Microsoft.Windows.Design.Interaction (en Microsoft.Windows.Design.Interaction.dll)

Sintaxis

Public NotInheritable Class AdornerResources

Ni es preciso que declare una instancia de una clase estática para tener acceso a sus miembros.
public static class AdornerResources
public ref class AdornerResources abstract sealed
public final class AdornerResources

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}}"

Jerarquía de herencia

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

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

AdornerResources (Miembros)

Microsoft.Windows.Design.Interaction (Espacio de nombres)

Otros recursos

Extensibilidad de WPF Designer

Arquitectura de los adornos

Crear adornos personalizados