我們知道,文字的修飾包括:空心字、立體字、劃線字、陰影字、加粗、傾斜等。這裡只說劃線字的修飾方式,按劃線的位置,我們可將之分為:上劃線、中劃線、基線與下劃線。如圖:
從上至下,分別為上劃線(overline),中劃線(strikethrough),基線(baseline)和下劃線(underline)。
如何實現?
(1)xaml**:
<這裡 textdecorations 屬性可以設定為:overline, strikethrough, baseline, underline或none,如果沒有設定 textdecorations 屬性,則預設為 none,即不帶劃線修飾。page
xmlns
=""xmlns:x
="">
<
textblock
textdecorations
="strikethrough"
fontsize
="72"
fontfamily
="arial"
>a
textblock
>
page
>
(2)使用c#**:
private void setdefaultstrikethrough()
(為了簡潔,這裡只列出相關的關鍵**,其他**未用 c#列出。textblock1 為 textblock 的名稱,在 xaml 中使用 x:name="textblock1"形式標記)
如果要更複雜點的效果,比如需要設定劃線的顏色、線粗等,如下圖:
如何製作類似效果呢?
方法是:設定 textblock 的 textdecorations 屬性,再對 textdecoration 的 pen 屬性進行設定。
如下xaml **:
<c#關鍵**:page
xmlns
=""xmlns:x
="">
<
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
>
private引申問題:可不可以同時畫上劃線、中劃線和下劃線?比如:可不可以畫如下圖所示的文武線呢?void
setlineargradientunderline()
答案是:可以!留給有興趣的朋友去思考吧。
WPF文字修飾 上 中 下劃線與基線
我們知道,文字的修飾包括 空心字 立體字 劃線字 陰影字 加粗 傾斜等。這裡只說劃線字的修飾方式,按劃線的位置,我們可將之分為 上劃線 中劃線 基線與下劃線。如圖 從上至下,分別為上劃線 overline 中劃線 strikethrough 基線 baseline 和下劃線 underline 如何...
WPF中的文字修飾 上劃線,中劃線,基線與下劃線
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!我們知道,文字的修飾包括 空心字 立體字 劃線字 陰影字 加粗 傾斜等。這裡只說劃線字的修飾方式,按劃線的位置,我們可將之分為 上劃線 中劃線 基線與下劃線。如圖 從上至下,分別為上劃線 overline 中劃線 strikethrough 基線 ...
WPF中的文字修飾 上劃線,中劃線,基線與下劃線
原文 wpf中的文字修飾 上劃線,中劃線,基線與下劃線 我們知道,文字的修飾包括 空心字 立體字 劃線字 陰影字 加粗 傾斜等。這裡只說劃線字的修飾方式,按劃線的位置,我們可將之分為 上劃線 中劃線 基線與下劃線。如圖 從上至下,分別為上劃線 overline 中劃線 strikethrough 基...