Compartir a través de


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
Método públicoMiembro estático CreateResourceKey Crea una clave de recurso para el tipo y el nombre de miembro especificados.
Método públicoMiembro estático FindResource Busca un recurso con la clave especificada.
Método públicoMiembro estático Refresh Actualiza el diccionario de recursos de adorno.
Método públicoMiembro estático RegisterResources Registra una devolución de llamada que puede proporcionar un diccionario de recursos.
Método públicoMiembro estático 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)

Otros recursos

Extensibilidad de WPF Designer

Arquitectura de los adornos

Crear adornos personalizados