2011-09-25 2 views
25

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

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

    0, -10,0,0' не является допустимым значение для свойства 'Перетяжки.

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

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

the red area should be removed

+2

Если у вас есть ответ, вы должны опубликовать его как таковой, ответы на него не будут * включены в вопрос, также обязательно примите его, как только вам разрешат. –

ответ

38

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

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

+1 Благодарим вас за это. Кстати, запятая в конце первой строки выше преднамеренной? – Sabuncu

8

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

3

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

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

+1

Это может быть лучше, чем комментарий –

Смежные вопросы