Compartilhar via


ThemeInfoAttribute Classe

Definição

Especifica o local no qual os dicionários de tema são armazenados para um assembly.

public ref class ThemeInfoAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly)]
public sealed class ThemeInfoAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly)>]
type ThemeInfoAttribute = class
    inherit Attribute
Public NotInheritable Class ThemeInfoAttribute
Inherits Attribute
Herança
ThemeInfoAttribute
Atributos

Comentários

Esse atributo é usado no nível do assembly para indicar quais dicionários de recursos de tema estão sendo declarados por um assembly para seus controles definidos e onde os dicionários de recursos estão localizados.

Por exemplo, se você não fornecer dicionários de recursos específicos do tema e o generic.xaml que fornece definições de recursos para todas as pesquisas de recursos for compilado no mesmo assembly no qual as definições de classe de controle do assembly existem, você aplicará a seguinte atribuição no AssemblyInfo.cs para o projeto de assembly:

[assembly:ThemeInfoAttribute(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]

Além ThemeInfoAttribute do aplicativo, o projeto e o assembly devem ter características adicionais para que os dicionários de recursos possam ser usados pelo sistema de temas do WPF.

  • Se você declarar SourceAssembly, o dicionário de recursos referenciado deverá ser colocado dentro de um themes diretório na estrutura do assembly.

  • Se você declarar SourceAssembly para ThemeDictionaryLocation, os nomes dos arquivos XAML deverão estar em conformidade com o esquema themes\<Theme Name>.<Theme Color>.xamlde nomenclatura de arquivo XAML . Por exemplo, veja a seguir uma lista de arquivos de tema que dão suporte a uma variedade de possíveis cenários de temas do WPF em clientes:

    • themes\luna.normalcolor.xaml

    • themes\luna.homestead.xaml

    • themes\luna.metallic.xaml

    • themes\royale.normalcolor.xaml

    • themes\aero.normalcolor.xaml

    • themes\classic.xaml

  • Se você declarar ExternalAssembly, os nomes de assembly externos deverão estar em conformidade com um esquema de nomenclatura e cada assembly para cada tema deverá ser criado usando as mesmas informações de chave.

Para obter mais informações sobre como criar e usar dicionários de recursos de tema, consulte a seção "Definindo recursos no nível do tema" do tópico Visão geral da criação de controle.

Construtores

ThemeInfoAttribute(ResourceDictionaryLocation, ResourceDictionaryLocation)

Inicializa uma nova instância da classe ThemeInfoAttribute e cria um atributo que define os locais de dicionário de tema para tipos em um assembly.

Propriedades

GenericDictionaryLocation

O local de recursos genéricos, não específicos ao tema.

ThemeDictionaryLocation

O local de recursos específicos ao tema.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.

(Herdado de Attribute)

Métodos

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Retorna o código hash para a instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a