2009-07-25 20 views
5

Estoy utilizando uno de los temas en CodePlex y quiero agregar algunas modificaciones en el estilo pero no cambiar su código. ¿Cómo puedo heredar el estilo del tema? referencia"heredar" estilo de tema en wpf

Respuesta

12
 
<Style x:Key="Style1"> 
    <Setter Property="Control.Background" Value="Yellow"/> 
</Style> 

<Style x:Key="Style2" BasedOn="{StaticResource Style1}"> 
    <Setter Property="Control.Foreground" Value="Blue"/> 
</Style> 

MSDN: http://msdn.microsoft.com/en-us/library/system.windows.style.basedon.aspx

Otro ejemplo (basar un estilo en un estilo con ninguna clave explícita):

 
<Style x:Key="Style3" BasedOn="{StaticResource {x:Type ComboBox}}"> 
    <Setter Property="Control.Foreground" Value="Blue"/> 
</Style> 

Sólo cargar el diccionario de recursos que se extiende después de la diccionario de recursos base a través de XAML o código

+0

y ¿qué puedo hacer si el estilo base no tiene clave? como en los temas ?????? –

+9

Todos los estilos tienen claves, las claves son una ID, p. "Style1" o un tipo de control implícito o explícito, p. Ej. "BasedOn =" {StaticResource {x: Type ComboBox}} " –

+0

+1, esta es la solución –