默认情况下,WPF TextBlock似乎应用了额外的顶部和底部填充.我希望事实并非如此.
我已经尝试设置负填充,但有一个例外:
0,-10,0,0'不是属性'Padding'的有效值.
我试过设置LineHeight属性,没有明显效果.
这就是TextBlock在Blend中的外观.我用栗色红色标记了有问题的部分.

我希望得到一个特定的行为TextBlock,使其高度只包括大写字母的高度(从基线到顶部减去"上升高度").请参阅图像Sphinx从维基百科到明白我的意思.此外,下面的图片可能表明我所追求的更好.

我并不是专门寻找纯XAML解决方案(可能是不可能的),所以C#代码(转换器)也很好.
这是XamlPad中用于在上图中生成左A的XAML.
<TextBlock Text="A" Background="Aquamarine" FontSize="120" HorizontalAlignment="Center" VerticalAlignment="Center" />
Run Code Online (Sandbox Code Playgroud)