ThemeInfoAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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>.xaml
di 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) |