По умолчанию в WPF TextBlock применяются дополнительные верхние и нижние отступы.Хотелось бы, чтобы это было не так.
TextBlock
Я пытался установить отрицательный отступ, но получил исключение:
0, -100,0 'не является допустимым значением для свойства' Padding '.
Я пытался установить свойство LineHeight без видимого эффекта.
LineHeight
Так выглядит TextBlock в Blend.Я пометил проблемную часть красным цветом.
Некоторые исследования и H.B. подтолкнули меня к правильному ответу, который устанавливает следующие свойства:
<TextBlock LineStackingStrategy="BlockLineHeight" LineHeight="20"/> <!-- Or some other value you fancy. -->
Это, вероятно, часть шрифта, который по умолчанию Segoe UI, попробуйте вместо этого Segoe, например. (Вы не можете назначить отрицательный отступ, но вы можете назначить отрицательный Margins, например: Margin="0,-3,0,0")
Segoe UI
Segoe
Margins
Margin="0,-3,0,0"
Это пробел не для отступа, а часть шрифта, зарезервированная для акцентов выше и ниже символов.
Принятый ответ делает высоту строки меньше высоты шрифта.