ThemeInfoAttribute Classe

Definizione

Specifica il percorso nel quale vengono archiviati i dizionari dei temi per un 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
Ereditarietà
ThemeInfoAttribute
Attributi

Commenti

Questo attributo viene usato a livello di assembly per indicare quali dizionari risorse tema vengono dichiarati da un assembly per i controlli definiti e dove si trovano i dizionari risorse.

Ad esempio, se non si forniscono dizionari di risorse specifici del tema e generic.xaml l'oggetto che fornisce definizioni di risorse per tutte le ricerche di risorse viene compilato nello stesso assembly in cui sono presenti le definizioni della classe di controllo dell'assembly, si applicherà l'attribuzione seguente in AssemblyInfo.cs per il progetto di assembly:

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

Oltre all'applicazione ThemeInfoAttribute , il progetto e l'assembly devono avere caratteristiche aggiuntive affinché i dizionari risorse siano utilizzabili dal sistema di tema WPF.

  • Se si dichiara SourceAssembly, il dizionario risorse a cui si fa riferimento deve essere inserito all'interno di una themes directory nella struttura dell'assembly.

  • Se dichiari SourceAssembly per ThemeDictionaryLocation, i nomi dei file XAML saranno conformi allo schema themes\<Theme Name>.<Theme Color>.xamldi denominazione dei file XAML. Ad esempio, di seguito è riportato un elenco di file di tema che supportano un'ampia gamma di possibili scenari di tema WPF nei client:

    • themes\luna.normalcolor.xaml

    • themes\luna.homestead.xaml

    • themes\luna.metallic.xaml

    • themes\royale.normalcolor.xaml

    • themes\aero.normalcolor.xaml

    • themes\classic.xaml

  • Se si dichiara ExternalAssembly, si prevede che i nomi di assembly esterni siano conformi a uno schema di denominazione e ogni assembly per ogni tema deve essere compilato usando le stesse informazioni chiave.

Per altre informazioni su come creare e usare dizionari risorse tema, vedere la sezione "Definizione delle risorse a livello di tema" dell'argomento Cenni preliminari sulla creazione di controlli.

Costruttori

ThemeInfoAttribute(ResourceDictionaryLocation, ResourceDictionaryLocation)

Inizializza una nuova istanza della classe ThemeInfoAttribute e crea un attributo che definisce i percorsi del dizionario dei temi per i tipi di un assembly.

Proprietà

GenericDictionaryLocation

Percorso delle risorse generiche, non specifiche per i temi.

ThemeDictionaryLocation

Percorso delle risorse specifiche per i temi.

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a