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 |