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)

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