使用WPF,测量大量短字符串的最有效方法是什么?具体来说,我想确定每个字符串的显示高度,给定统一格式(相同的字体,大小,重量等)和字符串可能占用的最大宽度?
我希望得到一个特定的行为TextBlock,使其高度只包括大写字母的高度(从基线到顶部减去"上升高度").请参阅图像Sphinx从维基百科到明白我的意思.此外,下面的图片可能表明我所追求的更好.

我并不是专门寻找纯XAML解决方案(可能是不可能的),所以C#代码(转换器)也很好.
这是XamlPad中用于在上图中生成左A的XAML.
<TextBlock Text="A" Background="Aquamarine" FontSize="120" HorizontalAlignment="Center" VerticalAlignment="Center" />
Run Code Online (Sandbox Code Playgroud) 我有一个固定大小的TextBlock包装文本.有时短有时长.
如果文本变长,它就不会完全像这样显示

如何使Fontsize灵活,使文本适合静态大小的TextBox?