WPF 精修篇 样式继承

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 精修篇 样式继承相关的知识,希望对你有一定的参考价值。

原文:WPF 精修篇 样式继承

 这个 是新知识 样式可以继承

 

技术图片

  1. <Style x:Key="TextBlockStyleBase" TargetType="{x:Type TextBlock}">
  2. <Setter Property="TextWrapping" Value="NoWrap"/>
  3. <Setter Property="TextTrimming" Value="None"/>
  4. <Setter Property="Background" Value="#FF666666"/>
  5. <Setter Property="Foreground" Value="White"/>
  6. </Style>
  7. <Style x:Key="TextBlockStyle1" TargetType="{x:Type TextBlock}" BasedOn="{StaticResource TextBlockStyleBase}">
  8. <Setter Property="Foreground" Value="Red"/>
  9. </Style>
  10. <Style x:Key="TextBlockStyle2" TargetType="{x:Type TextBlock}" BasedOn="{StaticResource TextBlockStyleBase}">
  11. <Setter Property="Background" Value="Brown"/>
  12. <Setter Property="Foreground" Value="Beige"/>
  13. </Style>
  14. </Window.Resources>
  15. <Grid>
  16. <TextBlock HorizontalAlignment="Left" Height="42" Margin="60.5,43,0,0" TextWrapping="Wrap" Text="TextBlockBase" VerticalAlignment="Top" Width="228" Style="{DynamicResource TextBlockStyleBase}"/>
  17. <TextBlock HorizontalAlignment="Left" Height="42" Margin="60,112,0,0" TextWrapping="Wrap" Text="TextBlock1" VerticalAlignment="Top" Width="228" Style="{DynamicResource TextBlockStyle1}"/>
  18. <TextBlock HorizontalAlignment="Left" Height="42" Margin="60,179,0,0" TextWrapping="Wrap" Text="TextBlock2" VerticalAlignment="Top" Width="228" Style="{DynamicResource TextBlockStyle2}"/>
  19. </Grid>

 

定义了一个主样式 俩个样 用 BasedOn 来继承 修改 或增加 显示不同的效果

以上是关于WPF 精修篇 样式继承的主要内容,如果未能解决你的问题,请参考以下文章

WPF 精修篇 获取系统颜色和字体样式

WPF 精修篇 静态资源

WPF 精修篇 管理资源字典

WPF 精修篇 动态资源

WPF 精修篇 全局为处理异常处理

WPF 精修篇 属性触发器