ThemeInfoAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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>.xaml
de 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) |