ThemeInfoAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica o local onde os dicionários temáticos são armazenados para uma assembleia.
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
Observações
Este atributo é usado ao nível da assembleia para indicar quais dicionários de recursos de tema estão a ser declarados por uma assembleia para os seus controlos definidos, e onde os dicionários de recursos estão localizados.
Por exemplo, se não fornecer dicionários de recursos específicos por tema, e o seu generic.xaml que fornece definições de recursos para todas as consultas de recursos for compilado na mesma assembly onde existem as definições da classe de controlo da assembly, aplicaria a seguinte atribuição no AssemblyInfo.cs para o projeto assembly:
[assembly:ThemeInfoAttribute(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]
Para além da aplicação ThemeInfoAttribute, o seu projeto e assembleia devem ter características adicionais para que os dicionários de recursos possam ser utilizados pelo sistema de temas WPF.
Se declarar SourceAssembly, então o dicionário de recursos referenciado deve ser colocado dentro de um
themesdiretório na estrutura assembly.Se declarar SourceAssembly para ThemeDictionaryLocation, então espera-se que os nomes dos ficheiros XAML estejam em conformidade com o esquema
themes\<Theme Name>.<Theme Color>.xamlde nomes dos ficheiros XAML . Por exemplo, segue-se uma lista de ficheiros de tema que suportam uma variedade de possíveis cenários de tematização WPF em clientes:themes\luna.normalcolor.xamlthemes\luna.homestead.xamlthemes\luna.metallic.xamlthemes\royale.normalcolor.xamlthemes\aero.normalcolor.xamlthemes\classic.xaml
Se declarares ExternalAssembly, então espera-se que os nomes das assembleias externas estejam em conformidade com um esquema de nomenclatura, e cada assembleia para cada tema deve ser construída usando a mesma informação-chave.
Para mais informações sobre como criar e utilizar dicionários de recursos temáticos, consulte a secção "Definir Recursos ao Nível do Tema" do tópico Visão Geral de Controlo de Autoria.
Construtores
| Name | Description |
|---|---|
| ThemeInfoAttribute(ResourceDictionaryLocation, ResourceDictionaryLocation) |
Inicializa uma nova instância da ThemeInfoAttribute classe e cria um atributo que define a localização do dicionário de temas para tipos numa assembleia. |
Propriedades
| Name | Description |
|---|---|
| GenericDictionaryLocation |
A localização de recursos genéricos, não específicos do tema. |
| ThemeDictionaryLocation |
A localização dos recursos temáticos específicos. |
| TypeId |
Quando implementado numa classe derivada, obtém um identificador único para esta Attribute. (Herdado de Attribute) |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Devolve um valor que indica se esta instância é igual a um objeto especificado. (Herdado de Attribute) |
| GetHashCode() |
Devolve o código de hash para esta instância. (Herdado de Attribute) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsDefaultAttribute() |
Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada. (Herdado de Attribute) |
| Match(Object) |
Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado. (Herdado de Attribute) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho. (Herdado de Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface. (Herdado de Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1). (Herdado de Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Proporciona acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute) |