FrameworkContentElement.DefaultStyleKey Свойство

Определение

Возвращает или задает ключ, используемый для поиска шаблона стиля данного элемента управления в темах.Gets or sets the key to use to find the style template for this control in themes.

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

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

Ключ стиля.The style key. Для корректной работы этого значения в ходе поиска тематического стиля ожидается, что оно принадлежит к типу Type элемента, к которому применяется стиль.To work correctly as part of theme style lookup, this value is expected to be the Type of the element being styled. null является допустимым значением в определенном случае.null is an accepted value for a certain case.

Комментарии

Это свойство обычно не устанавливается через какой-либо из его прямых методов задания.This property is typically not set through any of its direct setters. Вместо этого переопределяются метаданные этого свойства зависимостей, относящиеся к типу, при каждом создании нового подкласса.Instead, you override the type-specific metadata of this dependency property every time you create a new subclass. При создании подклассов вызовите метод OverrideMetadata для идентификатора DefaultStyleKeyProperty в статическом конструкторе подкласса элемента управления.When you subclass, call the OverrideMetadata method against the DefaultStyleKeyProperty identifier, within the static constructor of the control subclass.

Например, встроенный класс, такой как Bold, на самом деле имеет очень малую реализацию, помимо перекрытия метаданных DefaultStyleKey в статическом конструкторе, и предоставляет несколько конструкторов экземпляров.For instance, an inline class such as Bold actually has very little implementation beyond overriding the DefaultStyleKey metadata in its static constructor, and exposing several instance constructors. Тот факт, что элементы, заключенные в теге Bold, воздействуют на FontWeight свойство Bold реализовано в стиле темы, на который была ссылка, путем установки значения по умолчанию DefaultStyleKey на typeof(Bold).The fact that elements surrounded by the Bold tag gain a FontWeight property of Bold is implemented within the theme style that was referenced by setting the default value of DefaultStyleKey to typeof(Bold).

Если необходимо, чтобы элемент или элемент управления намеренно не использовал стили темы, установите для свойства OverridesDefaultStyle значение true.If you want your element or control to deliberately not use theme styles, set the OverridesDefaultStyle property to true.

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

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

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