调整TextBlock <span> </span>中的上划线填充

时间:2013-03-20 14:41:40

标签: .net wpf xaml

我在TextBlock中使用<Span TextDecorations="Overline" BaselineAlignment="Bottom">

<TextBlock HorizontalAlignment="Left" VerticalAlignment="Top" 
           TextWrapping="Wrap" Width="276">
    Hello world. This is some text. This is an 
    <Span TextDecorations="Overline" BaselineAlignment="Bottom">
        OVERLINE
    </Span>
</TextBlock>

产:

Screen Shot

有没有办法减少角色顶部和上线之间的空间?例如,我更喜欢:

enter image description here

非常微妙的向下移动,我知道。

1 个答案:

答案 0 :(得分:1)

主要想法是根据您的具体需求创建自己的 TextDecoration

<TextBlock HorizontalAlignment="Left" VerticalAlignment="Top" 
           TextWrapping="Wrap" Width="276">
    Hello world. This is some text. This is an
    <Span BaselineAlignment="Bottom">
        <Span.TextDecorations>
            <TextDecoration Location="OverLine" PenOffset="1" PenOffsetUnit="Pixel" />
        </Span.TextDecorations>
        OVERLINE
    </Span>
</TextBlock>