ThemeInfoAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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>.xaml
de 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) |