用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>
下面使用这些样式:<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>
完整的代码如下:<StackPanel Width="250" Height="400">
<Button Height="30"></Button>
<TextBox Height="30"></TextBox>
<Button Style="{StaticResource NewButton}" Height="30"/>
</StackPanel>
</Grid>