FrameworkContentElement.DefaultStyleKey Свойство

Определение

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

protected public:
 property System::Object ^ DefaultStyleKey { System::Object ^ get(); void set(System::Object ^ value); };
protected internal object DefaultStyleKey { get; set; }
member this.DefaultStyleKey : obj with get, set
Protected Friend Property DefaultStyleKey As Object

Значение свойства

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

Комментарии

Это свойство обычно не задается с помощью каких-либо прямых средств задания. Вместо этого вы переопределяете метаданные этого свойства зависимостей, относящиеся к типу, каждый раз при создании нового подкласса. При подклассе OverrideMetadata вызовите метод для идентификатора DefaultStyleKeyProperty в статическом конструкторе подкласса элемента управления.

Например, встроенный класс, например , Bold на самом деле имеет очень мало реализации, кроме переопределения DefaultStyleKey метаданных в своем статическом конструкторе и предоставления нескольких конструкторов экземпляров. Тот факт, что элементы, окруженные тегом BoldFontWeight , получают свойство Bold , реализуется в стиле темы, на который ссылается значение по умолчанию DefaultStyleKeytypeof(Bold).

Если вы хотите, чтобы элемент или элемент управления намеренно не использовали стили темы, задайте OverridesDefaultStyle для свойства значение true.

Сведения о свойстве зависимостей

Поле идентификатора DefaultStyleKeyProperty
Для свойств метаданных задано значение true AffectsMeasure

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