天天看點

給WPF文字加多條修飾線

原文:

給WPF文字加多條修飾線

這是上篇

WPF中的文字修飾——上劃線,中劃線,基線與下劃線

 最後留給朋友思考的問題。

效果圖:

給WPF文字加多條修飾線

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.5"

                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>

        </TextDecoration.Pen>

</TextDecoration>

<TextDecoration PenOffset="2" PenOffsetUnit="Pixel" PenThicknessUnit="Pixel">

          <Pen Thickness="1">

              <SolidColorBrush Opacity="0.5" Color="Red"/>

</TextBlock.TextDecorations>

GOOD

</TextBlock>

</Canvas>

</Page>

(其實就是使用多個TextDecoration而已!)