FrameworkContentElement.DefaultStyleKey Propriedade

Definição

Obtém ou define a chave a ser usada para localizar o modelo de estilo para este controle nos temas.

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

Valor da propriedade

A chave de estilo. Para funcionar corretamente como parte da pesquisa de estilo de tema, espera-se que esse valor seja o Type do elemento que está sendo estilizado. null é um valor aceito para um determinado caso.

Comentários

Normalmente, essa propriedade não é definida por meio de nenhum de seus setters diretos. Em vez disso, você substitui os metadados específicos do tipo dessa propriedade de dependência sempre que cria uma nova subclasse. Ao subclasse, chame o OverrideMetadata método em relação ao DefaultStyleKeyProperty identificador, dentro do construtor estático da subclasse de controle.

Por exemplo, uma classe embutida, como Bold na verdade, tem muito pouca implementação além de substituir os DefaultStyleKey metadados em seu construtor estático e expor vários construtores de instância. O fato de que os Bold elementos cercados pela marca ganham uma FontWeight propriedade de Bold é implementado dentro do estilo de tema que foi referenciado definindo o valor padrão de DefaultStyleKey como typeof(Bold).

Se você quiser que seu elemento ou controle não use deliberadamente estilos de tema, defina a OverridesDefaultStyle propriedade como true.

Informações da propriedade de dependência

Campo Identificador DefaultStyleKeyProperty
Propriedades de metadados definidas como true AffectsMeasure

Aplica-se a