如何从WPF TextBlock中删除其他填充?

时间:2011-09-25 05:35:51

标签: c# wpf xaml textblock

默认情况下,WPF TextBlock似乎应用了额外的顶部和底部填充。我希望不是这样。

  • 我尝试过设置负填充,但有例外:

      

    0,-10,0,0'不是属性'Padding'的有效值。

  • 我尝试设置LineHeight属性,没有明显效果。

这是TextBlock在Blend中的外观。我用栗色红色标记了有问题的部分。

the red area should be removed

3 个答案:

答案 0 :(得分:45)

一些研究和H.B.引导我找到正确的答案,即设置以下属性:

<TextBlock LineStackingStrategy="BlockLineHeight"
           LineHeight="20"/> <!-- Or some other value you fancy. --> 

答案 1 :(得分:10)

这可能是字体的一部分,默认情况下为Segoe UI,例如尝试使用Segoe(您不能指定负片段,但可以指定为负Margins,例如:Margin="0,-3,0,0"

答案 2 :(得分:4)

此空格不是填充,而是字体的一部分,为字符上方和下方的重音保留。

接受的答案使线条高度小于字体高度。