2013-03-20 11 views
4

我使用<Span TextDecorations="Overline" BaselineAlignment="Bottom">一個TextBlock內:調整劃線填充在TextBlock中<span>

<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

主要想法是創建您自己的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> 
+0

感謝stukselbax和抱歉,延遲響應:出現了一個錯誤。我將PenOffset更改爲2,現在具有所需的外觀。真棒! – t9mike 2013-03-22 13:44:08