Compartilhar via


Classe AdornerResources

Usado para definir um conjunto de recursos que podem ser usados em XAML.

Hierarquia de herança

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

Namespace:  Microsoft.Windows.Design.Interaction
Assembly:  Microsoft.Windows.Design.Interaction (em Microsoft.Windows.Design.Interaction.dll)

Sintaxe

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

O tipo AdornerResources expõe os membros a seguir.

Métodos

  Nome Descrição
Método públicoMembro estático CreateResourceKey Cria uma chave de recurso para o nome de tipo e membro especificado.
Método públicoMembro estático FindResource Localiza um recurso com a chave especificada.
Método públicoMembro estático Refresh Atualiza o dicionário de recurso de adorno.
Método públicoMembro estático RegisterResources Registra um retorno de chamada pode fornecer um dicionário de recurso.
Método públicoMembro estático TryFindResource Localiza um recurso com a chave especificada.

Início

Comentários

AdornerResourcesé uma classe estática que é usada de forma semelhante à maneira como SystemColors é usado. Valores armazenados na tabela de recursos são atualizados quando os recursos de acessibilidade, como, por exemplo, alto contraste, são ativados.

Exemplos

AdornerResourcesdeve ser usado em conjunto com outra classe estática. Essa classe segundo deve conter propriedades públicas estáticas somente leitura para as chaves de recurso e os valores de recursos, como no exemplo a seguir:

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);
        }
    }
}

O MyColorsResources classe é um dicionário de recurso que contém os recursos, encaixados pelo MyColors Propriedades estáticas. Se os valores do dicionário precisam ser dinâmico, esses valores podem ser obtidos usando-se também chaves estáticas para uma propriedade. Usando MyColors em XAML pode ser feito da seguinte maneira:

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

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.Windows.Design.Interaction

Outros recursos

Extensibilidade do WPF Designer

Adorner de arquitetura

Criando personalizados Adorners