Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe ThemeInfoAttribute

 

Data di pubblicazione: ottobre 2016

Specifica il percorso in cui tema dizionari vengono archiviati per un assembly.

Spazio dei nomi:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

System.Object
  System.Attribute
    System.Windows.ThemeInfoAttribute

[AttributeUsageAttribute(AttributeTargets.Assembly)]
public sealed class ThemeInfoAttribute : Attribute

NomeDescrizione
System_CAPS_pubmethodThemeInfoAttribute(ResourceDictionaryLocation, ResourceDictionaryLocation)

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

NomeDescrizione
System_CAPS_pubpropertyGenericDictionaryLocation

La posizione del modello generico, non tema specifico, le risorse.

System_CAPS_pubpropertyThemeDictionaryLocation

Il percorso delle risorse specifiche del tema.

System_CAPS_pubpropertyTypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.(Ereditato da Attribute.)

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Restituisce un valore che indica se questa istanza è uguale ad un oggetto specificato. (Ereditato da Attribute.)

System_CAPS_pubmethodGetHashCode()

Restituisce il codice hash per questa istanza. (Ereditato da Attribute.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodIsDefaultAttribute()

Quando viene eseguito l'override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata. (Ereditato da Attribute.)

System_CAPS_pubmethodMatch(Object)

Quando viene eseguito l'override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato. (Ereditato da Attribute.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch. (Ereditato da Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sui tipi per un oggetto, che possono essere utilizzate per ottenere informazioni sul tipo per un'interfaccia. (Ereditato da Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1). (Ereditato da Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto. (Ereditato da Attribute.)

Questo attributo viene utilizzato a livello di assembly per indicare quali dizionari di risorse dei temi vengono dichiarati da un assembly per i controlli definiti e, in cui si trovano i dizionari delle risorse.

Ad esempio, se non si fornisce i dizionari risorse specifici e generic.xaml che fornisce definizioni delle risorse per tutte le ricerche di risorse viene compilato nello stesso assembly in cui sono presenti le definizioni delle classi di controllo dell'assembly, si applicherebbe la seguente attribuzione nel AssemblyInfo.cs per il progetto assembly:

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

Oltre a ThemeInfoAttribute dell'applicazione, il progetto e l'assembly deve disporre di caratteristiche aggiuntive affinché i dizionari delle risorse per poter essere utilizzata dal sistema a temi WPF.

  • Se si dichiarano SourceAssembly, quindi il dizionario risorse cui viene fatto riferimento deve risiedere all'interno di un themes directory nella struttura dell'assembly.

  • Se si dichiarano SourceAssembly per ThemeDictionaryLocation, i nomi dei file XAML devono essere conformi allo schema di denominazione del file XAML themes\<Theme Name>.<Theme Color>.xaml. Di seguito è ad esempio, un elenco di file di tema che supportano un'ampia gamma di scenari di utilizzo dei temi WPF possibili 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 dichiarano ExternalAssembly, quindi i nomi di assembly esterno devono essere conformi a uno schema di denominazione e ogni assembly per ogni tema deve essere compilato utilizzando le stesse informazioni chiave.

Per ulteriori informazioni su come creare e usare dizionari risorse dei temi, vedere "Definizione di risorse al livello tema la" sezione dell'argomento Control Authoring Overview.

.NET Framework
Disponibile da 3.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: