Как удалить дополнительные отступы из текстового блока WPF? - PullRequest
27 голосов
/ 25 сентября 2011

По умолчанию в WPF TextBlock применяются дополнительные верхние и нижние отступы.Хотелось бы, чтобы это было не так.

  • Я пытался установить отрицательный отступ, но получил исключение:

    0, -100,0 'не является допустимым значением для свойства' Padding '.

  • Я пытался установить свойство LineHeight без видимого эффекта.

Так выглядит TextBlock в Blend.Я пометил проблемную часть красным цветом.

the red area should be removed

Ответы [ 3 ]

45 голосов
/ 27 сентября 2011

Некоторые исследования и H.B. подтолкнули меня к правильному ответу, который устанавливает следующие свойства:

<TextBlock LineStackingStrategy="BlockLineHeight"
           LineHeight="20"/> <!-- Or some other value you fancy. --> 
10 голосов
/ 25 сентября 2011

Это, вероятно, часть шрифта, который по умолчанию Segoe UI, попробуйте вместо этого Segoe, например. (Вы не можете назначить отрицательный отступ, но вы можете назначить отрицательный Margins, например: Margin="0,-3,0,0")

4 голосов
/ 08 июля 2015

Это пробел не для отступа, а часть шрифта, зарезервированная для акцентов выше и ниже символов.

Принятый ответ делает высоту строки меньше высоты шрифта.

...