我們知道,文字的修飾包括:空心字、立體字、劃線字、陰影字、加粗、傾斜等。這裡只說劃線字的修飾方式,按劃線的位置,我們可將之分為:上劃線、中劃線、基線與下劃線。如圖:
從上至下,分別為上劃線(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"形式標記)
如果要更復雜點的效果,比如需要設置劃線的顏色、線粗等,如下圖: