ThemeInfoAttribute Класс

Определение

Задает расположение, в котором хранятся тематические словари для сборок.

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
Наследование
ThemeInfoAttribute
Атрибуты

Комментарии

Этот атрибут используется на уровне сборки, чтобы указать, какие словари ресурсов темы объявляются сборкой для определенных элементов управления и где находятся словари ресурсов.

Например, если вы не предоставляете словари ресурсов, относящиеся к теме, и то generic.xaml , что предоставляет определения ресурсов для всех подстановок ресурсов, компилируется в одну сборку, в которой существуют определения классов элементов управления сборки, в проекте сборки будет применяться следующее присвоение AssemblyInfo.cs :

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

ThemeInfoAttribute Помимо приложения, проект и сборка должны иметь дополнительные характеристики, чтобы словари ресурсов были пригодны для использования системой тем WPF.

  • При объявлении SourceAssemblyсловарь ресурсов, на который ссылается ссылка, должен помещаться в themes каталог в структуре сборки.

  • Если вы объявляете SourceAssembly для ThemeDictionaryLocation, имена XAML-файлов должны соответствовать схеме themes\<Theme Name>.<Theme Color>.xamlименования файлов XAML. Например, ниже приведен список файлов темы, поддерживающих различные сценарии тематических тем WPF на клиентах:

    • themes\luna.normalcolor.xaml

    • themes\luna.homestead.xaml

    • themes\luna.metallic.xaml

    • themes\royale.normalcolor.xaml

    • themes\aero.normalcolor.xaml

    • themes\classic.xaml

  • При объявлении ExternalAssemblyимена внешних сборок должны соответствовать схеме именования, и каждая сборка для каждой темы должна быть создана с использованием одной и той же информации ключа.

Дополнительные сведения о создании и использовании словарей ресурсов темы см. в разделе "Определение ресурсов на уровне темы" раздела " Обзор создания элементов управления".

Конструкторы

ThemeInfoAttribute(ResourceDictionaryLocation, ResourceDictionaryLocation)

Инициализирует новый экземпляр класса ThemeInfoAttribute и создает атрибут, определяющий расположения тематических словарей для типов из сборки.

Свойства

GenericDictionaryLocation

Расположение универсальных (не тематических) ресурсов.

ThemeDictionaryLocation

Расположение тематических ресурсов.

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)

Методы

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код данного экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

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

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

(Унаследовано от Attribute)

Применяется к