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 | |
---|---|---|
CreateResourceKey | Cria uma chave de recurso para o nome de tipo e membro especificado. | |
FindResource | Localiza um recurso com a chave especificada. | |
Refresh | Atualiza o dicionário de recurso de adorno. | |
RegisterResources | Registra um retorno de chamada pode fornecer um dicionário de recurso. | |
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