WPF一般在..\Themes\Generic.xaml里定义整个系统所用控件的默认样式,以保持全局风格统一
<Style TargetType="Button">
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="FontSize" Value="16" />
...
</Style>
而在部分界面里,需要修改默认样式的部分属性值,并在当前界面作为默认样式,而样式的继承是这样的
<Style x:Key="CustomButton" BaseOn="{BaseStyle}">
...
</Style>
默认样式没有Key,设置了Key就不是默认使用了,所以需要这样写:
<Style TargetType="Button" BaseOn="{StaticResource {x:Type Button}}">
<Setter Property="FontSize" Value="18" />
...
</Style>