WPF中的文字修饰:上、中、下划线与基线

我们知道,文字的修饰包括:空心字、立体字、划线字、阴影字、加粗、倾斜等。这里只说划线字的修饰 方式,按划线的位置,我们可将之分为:上划线、中划线、基线与下划线。如图:

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

如何实现?

(1)XAML代码:

<Page 

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<TextBlock TextDecorations="Strikethrough" FontSize="72" 

FontFamily="Arial">A</TextBlock>
</Page>

这里 TextDecorations 属性可以设置为:OverLine, Strikethrough, Baseline, Underline 或None,如果没有设置 TextDecorations 属性,则默认为 None,即不带划线修饰。

(2)使用C#代码:

private void SetDefaultStrikethrough()

{

  textBlock1.TextDecorations = TextDecorations.Strikethrough;

}

(为了简洁,这里只列出相关的关 键代码,其他代码未用 C#列出。textBlock1 为 TextBlock 的名称,在 XAML 中使用 x:Name="textBlock1"形式标记)

如果要更复杂点的效果,比如需要设置划线的颜色、线粗 等,如下图:

如何制作类似效果呢?

方法是: 设置 TextBlock 的 TextDecorations 属性,再对 TextDecoration 的 Pen 属性进行设置。

如下 XAML 代码:

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<Canvas>
<TextBlock FontSize="84" FontFamily="Arial Black" Margin="0,0">
<TextBlock.TextDecorations>
<TextDecoration PenOffset="10" PenOffsetUnit="Pixel" PenThicknessUnit="Pixel">
 <TextDecoration.Pen>
          <Pen Thickness="5">
            <Pen.Brush>
              <LinearGradientBrush Opacity="0.8" StartPoint="0,0.5"  EndPoint="1,0.5">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Color="Yellow" Offset="0" />
                  <GradientStop Color="Red" Offset="1" />
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Pen.Brush>
            <Pen.DashStyle>
              <DashStyle Dashes="1,2,3"/>
            </Pen.DashStyle>
          </Pen>
        </TextDecoration.Pen>
</TextDecoration>
</TextBlock.TextDecorations>
GOOD
</TextBlock>
</Canvas>
</Page>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c#
, 代码
, 属性
, 下划线
TextBlock
,以便于您获取更多的相关知识。

时间: 2024-10-29 08:12:29

WPF中的文字修饰:上、中、下划线与基线的相关文章

求C# Richtextbox中 对文本加粗 斜体 下划线的代码 类似Word一样

问题描述 求C# Richtextbox中 对文本加粗 斜体 下划线的代码 类似Word一样 求大神给代码,最好像word中一样的功能,没有的话,类似的也可以,用C#写,举其中一个例子也行,不需要全部的 解决方案 http://www.cnblogs.com/jingmoxukong/articles/2118114.html 这个博客说的很清楚 你要的功能全部都有了 解决方案二: SelectionColor之类的 解决方案三: SelectionColor之类的

Android中EditText如何去除边框添加下划线_Android

废话不多说了,直接给大家贴代码了. <span style="font-family: Arial, Helvetica, sans-serif;"><?xml version="1.0" encoding="utf-8"?> </span> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

Android中EditText如何去除边框添加下划线

废话不多说了,直接给大家贴代码了. <span style="font-family: Arial, Helvetica, sans-serif;"><?xml version="1.0" encoding="utf-8"?> </span> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

WPS文字巧秒定制下划线的方法汇总

  在WPS中为指定的字符添加下划线是件很简单的事情.只要选中相应的字符,然后点击"格式"工具栏中的"下划线"按钮或者此按钮右侧的小三角形,在弹出的列表中指定下划线线型及其颜色.我们也可以点击菜单命令"格式→字体",然后在打开的"字体"对话框"字体"选项卡的"下划线线型"和"下划线颜色"下拉列表中指定下划线的线型及颜色,如图1所示.这种方法虽然很简单,但是使用中我们会

WPF文字修饰——上、中、下划线与基线

       我们知道,文字的修饰包括:空心字.立体字.划线字.阴影字.加粗.倾斜等.这里只说划线字的修饰方式,按划线的位置,我们可将之分为:上划线.中划线.基线与下划线.如图: 从上至下,分别为上划线(Overline),中划线(StrikeThrough),基线(Baseline)和下划线(Underline). 如何实现? (1)XAML代码: <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation

【我的Android进阶之旅】如何隐藏Android中EditText控件的默认下划线

Android EditText控件是经常使用的控件,但是有时候我们并不需要它的一些默认的属性,比如说下划线,因为有时候这样的默认下划线看起来特别怪异,和其他控件在一起搭配的时候不协调,因此有时候就需要去掉默认的下划线. 下面先看看默认的效果. 代码如下 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.

如何在Word 2013中为文字添加下划线

在Word2013文档中,用户可以为文本添加多种样式和各种颜色的下划线,操作步骤如下所述: 第1步,打开Word2013文档窗口,选中需要添加下划线的文本块.在"开始"功能区的"字体"分组中单击"下划线"下拉三角按钮,如图2013080127所示. 图2013080127 单击"下划线"下拉三角按钮 第2步,在打开的下划线列表中单击其中一种样式的下划线即可.如果需要设置下划线的颜色,可以将鼠标指向"下划线颜色&quo

怎样在Word2013中为文字添加下划线

  第1步,打开Word2013文档窗口,选中需要添加下划线的文本块.在"开始"功能区的"字体"分组中单击"下划线"下拉三角按钮. 第2步,在打开的下划线列表中单击其中一种样式的下划线即可.如果需要设置下划线的颜色,可以将鼠标指向"下划线颜色"选项,在打开的颜色面板中选择需要的颜色. Word Home提示:如果默认的下划线列表中没有所需的下划线样式,可以单击"其他下划线"命令,打开"字体&quo

用户界面讨论:网页中超链接的下划线

关于超链接中的下划线这个及细节的问题,想必大家都有过讨论和思考,最重要的原则即:让使用者清楚的区分超链接文本和其他文本形式,并潜意识知道可以点击.但对于是否可以潜意识知道可以点击,还是有争议的,不同的人,不同的环境会有不同的见解. 不妨分几个场景讨论一下: 1. 导航区域,潜意识我会去点击.   即便有下划线也是个"古老形式"的摆设,所以一般没有下划线:好的设计不仅满足点击,还满足视觉的层级关系. 2. 整页全是链接,下划线成了可有可无的表现. 象新浪.搜狐首页都是可以点击的,所以下划