WPF继承默认样式

tech2023-07-10  107

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>

 

最新回复(0)