参考自http://www.cnblogs.com/SkyD/archive/2008/08/09/1264294.html,非常感谢。

用Style的BaseOn属性可以实现WPF样式的显式继承,例如,有一个基样式:
>

而且还可以继续继承上面定义的样式,例如对Button的样式再次扩展:
<Style BasedOn="{StaticResource {x:Type Button}}" x:Key="NewButton" TargetType="{x:Type Button}">
      
<Setter Property="Margin" Value="10,0,0,0"></Setter>
    
</Style>
下面使用这些样式:
<Grid>  
    
<StackPanel Width="250" Height="400">
      
<Button Height="30"></Button>
      
<TextBox Height="30"></TextBox>
      
<Button Style="{StaticResource NewButton}" Height="30"/>
    
</StackPanel>
  
</Grid>
完整的代码如下:
>
运行后的效果如下图:
WPF的样式(Style)继承

相关文章: