ThemeInfoAttribute Clase

Definición

Especifica la ubicación en la que se almacenan los diccionarios de temas para un ensamblado.

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
Herencia
ThemeInfoAttribute
Atributos

Comentarios

Este atributo se usa en el nivel de ensamblado para indicar qué diccionarios de recursos de tema se declaran mediante un ensamblado para sus controles definidos y dónde se encuentran los diccionarios de recursos.

Por ejemplo, si no proporciona diccionarios de recursos específicos del tema y el generic.xaml que proporciona definiciones de recursos para todas las búsquedas de recursos se compila en el mismo ensamblado en el que existen las definiciones de clase de control del ensamblado, aplicaría la siguiente atribución en para el AssemblyInfo.cs proyecto de ensamblado:

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

Además de la ThemeInfoAttribute aplicación, el proyecto y el ensamblado deben tener características adicionales para que el sistema de creación de temáticas de WPF pueda usar los diccionarios de recursos.

  • Si declara SourceAssembly, el diccionario de recursos al que se hace referencia debe colocarse dentro de un themes directorio de la estructura del ensamblado.

  • Si declaras SourceAssembly para ThemeDictionaryLocation, se espera que los nombres de los archivos XAML se ajusten al esquema themes\<Theme Name>.<Theme Color>.xamlde nomenclatura de archivos XAML. Por ejemplo, a continuación se muestra una lista de archivos de tema que admiten una variedad de posibles escenarios de creación de temas de WPF en los clientes:

    • themes\luna.normalcolor.xaml

    • themes\luna.homestead.xaml

    • themes\luna.metallic.xaml

    • themes\royale.normalcolor.xaml

    • themes\aero.normalcolor.xaml

    • themes\classic.xaml

  • Si declara ExternalAssembly, se espera que los nombres de ensamblado externos se ajusten a un esquema de nomenclatura y cada ensamblado de cada tema se debe compilar con la misma información clave.

Para obtener más información sobre cómo crear y usar diccionarios de recursos de temas, vea la sección "Definir recursos en el nivel de tema" del tema Información general sobre la creación de controles.

Constructores

ThemeInfoAttribute(ResourceDictionaryLocation, ResourceDictionaryLocation)

Inicializa una nueva instancia de la clase ThemeInfoAttribute y crea un atributo que define las ubicaciones de los diccionarios de temas para los tipos de un ensamblado.

Propiedades

GenericDictionaryLocation

Ubicación de los recursos genéricos, no específicos del tema.

ThemeDictionaryLocation

Ubicación de los recursos específicos del tema.

TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.

(Heredado de Attribute)

Métodos

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

(Heredado de Attribute)
GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de Attribute)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.

(Heredado de Attribute)
Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

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

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

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

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.

(Heredado de Attribute)

Se aplica a