heredar un estilo o encontrar el estilo mediante programación

Tengo un control de terceros que supongo que obtiene un estilo de alguna parte. Tengo una subclase de ese control, donde agrego un controlador de eventos. pero ahora, cuando reemplazo el control anterior en xaml con mi control anulado, el estilo se pierde. Supongo que se distingue entre la superclase y la subclase cuando aplica el estilo. ¿Cómo le digo que las subclases, como MyButton: ThirdPartyButton, deben tener el mismo estilo que ThirdPartyButton?

¿O hay una forma programática de ver la fuente del estilo como

ThirdPartyButton.GetDefaultStyleLocation();

preguntado el 16 de mayo de 11 a las 18:05

1 Respuestas

Definir un estilo en los recursos que se aplica implícitamente:

<Style TargetType="{x:Type local:MySubclass}"
       BasedOn="{StaticResource {x:Type thirdParty:Control}}"/>

Esto es necesario ya que, lamentablemente, los estilos no se heredan.

contestado el 16 de mayo de 11 a las 23:05

Esto funciona para mí, ¡Gracias! Pensé que el estilo vendría con eso. N romaai

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.