当前位置:   article > 正文

WPF编程,TextBlock中的文字修饰线(上划线,中划线,基线与下划线)的使用方法。...

textblock underline
原文: WPF编程,TextBlock中的文字修饰线(上划线,中划线,基线与下划线)的使用方法。

版权声明:我不生产代码,我只是代码的搬运工。 https://blog.csdn.net/qq_43307934/article/details/88962940

参考地址:https://blog.csdn.net/johnsuna/article/details/1895169

效果:

从上至下,分别为上划线(Overline),中划线(StrikeThrough),基线(Baseline),下划线(Underline)。

1、 简单设置

<TextBlock TextDecorations="Strikethrough" Text="文字"/>

 C#后台设置:

textBlock1.TextDecorations = TextDecorations.Underline;

textBlock1为控件TextBlock的名称 

2、调整下划线与文字的距离

  1. <TextBlock FontSize="84"
  2. Text="文字">
  3. <TextBlock.TextDecorations>
  4. <TextDecorationCollection>
  5. <TextDecoration PenOffset="3" />
  6. </TextDecorationCollection>
  7. </TextBlock.TextDecorations>
  8. </TextBlock>

3、为文字加双下划线

  1. <TextBlock FontSize="84"
  2. Text="文字">
  3. <TextBlock.TextDecorations>
  4. <TextDecorationCollection>
  5. <TextDecoration PenOffset="1" />
  6. <TextDecoration PenOffset="3" />
  7. </TextDecorationCollection>
  8. </TextBlock.TextDecorations>
  9. </TextBlock>

4、下划线的颜色与厚度

  1. <TextBlock FontSize="84"
  2. Text="文字">
  3. <TextBlock.TextDecorations>
  4. <TextDecoration PenOffset="10"
  5. PenOffsetUnit="Pixel"
  6. PenThicknessUnit="Pixel">
  7. <TextDecoration.Pen>
  8. <Pen Thickness="5"
  9. Brush="Green" />
  10. </TextDecoration.Pen>
  11. </TextDecoration>
  12. </TextBlock.TextDecorations>
  13. </TextBlock>

5、下划线的渐变色

  1. <TextBlock FontSize="84"
  2. Text="文字">
  3. <TextBlock.TextDecorations>
  4. <TextDecoration PenOffset="10"
  5. PenOffsetUnit="Pixel"
  6. PenThicknessUnit="Pixel">
  7. <TextDecoration.Pen>
  8. <Pen Thickness="5">
  9. <Pen.Brush>
  10. <LinearGradientBrush Opacity="0.8"
  11. StartPoint="0,0.5"
  12. EndPoint="1,0.5">
  13. <LinearGradientBrush.GradientStops>
  14. <GradientStop Color="Yellow"
  15. Offset="0" />
  16. <GradientStop Color="Red"
  17. Offset="1" />
  18. </LinearGradientBrush.GradientStops>
  19. </LinearGradientBrush>
  20. </Pen.Brush>
  21. <Pen.DashStyle>
  22. <DashStyle Dashes="1,2,3" />
  23. </Pen.DashStyle>
  24. </Pen>
  25. </TextDecoration.Pen>
  26. </TextDecoration>
  27. </TextBlock.TextDecorations>
  28. </TextBlock>

C#后台实现:(此部分作者:大可山人

  1. TextDecoration myUnderline = new TextDecoration();
  2.     Pen myPen = new Pen();
  3.     myPen.Brush = new LinearGradientBrush(Colors.Yellow, Colors.Red, new Point(0, 0.5), new Point(1, 0.5));
  4.     myPen.Brush.Opacity = 0.8;
  5.     myPen.Thickness = 5;
  6.     myPen.DashStyle = DashStyles.Dash;
  7.     myUnderline.Pen = myPen;
  8.     myUnderline.PenThicknessUnit = TextDecorationUnit.FontRecommended;
  9.     TextDecorationCollection myCollection = new TextDecorationCollection();
  10.     myCollection.Add(myUnderline);
  11.     textBlockGood.TextDecorations = myCollection;

 

posted on 2019-04-18 14:14 NET未来之路 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10729323.html

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号