Compartilhar via


FrameworkContentElement.DefaultStyleKey Propriedade

Definição

Obtém ou define a chave a ser usada para localizar o modelo de estilo para esse controle em 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

Essa propriedade normalmente 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. Quando você subclasse, chame o OverrideMetadata método no 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 elementos cercados pela Bold marca ganharem uma FontWeight propriedade é implementado dentro do estilo de tema que foi referenciado definindo o valor padrão como typeof(Bold)DefaultStyleKey .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 Dependency

Item Valor
Campo identificador DefaultStyleKeyProperty
Propriedades de metadados definidas como true AffectsMeasure

Aplica-se a