2012-07-20 24 views
21

En mi proyecto hay un estilo personalizado para el cuadro de texto. Se define como:heredar el estilo del estilo predeterminado

<Style TargetType="TextBox"/> 

Por lo tanto, se aplica a todos los controles secundarios del cuadro de texto de forma predeterminada.

Necesito crear otro estilo basado en el estilo predeterminado. ¿Pero cómo especifico en el atributo BasedOn que mi nuevo estilo debería usar el estilo predeterminado?

Respuesta

43

utilizar el tipo de control que le gustaría extender

BasedOn="{StaticResource {x:Type TextBox}}" 

ejemplo completo:

<Style x:Key="NamedStyle" TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}"> 
    <Setter property="Opacity" value="0.5" /> 
</Style> 
+0

No es necesario configurar x: Key si desea aplicar los cambios adicionales (opacidad en su caso) automáticamente (sin nombre de estilo). – honzakuzel1989

+1

@ honzakuzel1989 eso es cierto. Depende del caso de uso si desea que se establezca la clave. – Aphelion

+0

¿Qué tal en uwp, donde x: Tipo no existe? – bunkerdive

Cuestiones relacionadas