ThemeInfoAttribute Classe

Définition

Spécifie l'emplacement dans lequel les dictionnaires de thèmes sont stockés pour 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
Héritage
ThemeInfoAttribute
Attributs

Remarques

Cet attribut est utilisé au niveau de l’assembly pour indiquer quels dictionnaires de ressources de thème sont déclarés par un assembly pour ses contrôles définis et où se trouvent les dictionnaires de ressources.

Par exemple, si vous ne fournissez pas de dictionnaires de ressources spécifiques au thème et que vous generic.xaml fournissez des définitions de ressources pour toutes les recherches de ressources est compilée dans le même assembly dans lequel les définitions de classe de contrôle de l’assembly existent, vous appliquez l’attribution suivante dans le AssemblyInfo.cs projet d’assembly :

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

En plus de ThemeInfoAttribute l’application, votre projet et votre assembly doivent avoir des caractéristiques supplémentaires pour que les dictionnaires de ressources soient utilisables par le système de thèmes WPF.

  • Si vous déclarez SourceAssembly, le dictionnaire de ressources référencé doit être placé dans un themes répertoire dans la structure d’assembly.

  • Si vous déclarez SourceAssembly pour ThemeDictionaryLocation, les noms des fichiers XAML sont censés être conformes au schéma themes\<Theme Name>.<Theme Color>.xamld’affectation de noms de fichiers XAML. Par exemple, voici une liste de fichiers de thème qui prennent en charge divers scénarios de thèmes WPF possibles sur les clients :

    • themes\luna.normalcolor.xaml

    • themes\luna.homestead.xaml

    • themes\luna.metallic.xaml

    • themes\royale.normalcolor.xaml

    • themes\aero.normalcolor.xaml

    • themes\classic.xaml

  • Si vous déclarez ExternalAssembly, les noms d’assemblys externes sont censés être conformes à un schéma de nommage, et chaque assembly pour chaque thème doit être généré à l’aide des mêmes informations de clé.

Pour plus d’informations sur la création et l’utilisation de dictionnaires de ressources de thème, consultez la section « Définition des ressources au niveau du thème » de la rubrique Vue d’ensemble de la création de contrôles.

Constructeurs

ThemeInfoAttribute(ResourceDictionaryLocation, ResourceDictionaryLocation)

Initialise une nouvelle instance de la classe ThemeInfoAttribute et crée un attribut qui définit les emplacements du dictionnaire du thème pour les types inclus dans un assembly.

Propriétés

GenericDictionaryLocation

Emplacement de ressources génériques indépendamment des thèmes.

ThemeDictionaryLocation

Emplacement des ressources spécifiques aux thèmes.

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)

Méthodes

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()

Retourne le code de hachage de cette instance.

(Hérité de Attribute)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

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

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à