| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > Label междустрочный интервал |
| Автор: Geniy00 28.6.2011, 14:35 |
| Добрый день Столкнулся с проблемой в WPF Помогите изменить или вообще удалить междустрочный интервал в Label или TextBox ![]() Шрифт для Label не имеет никаких свойст и методов которые подошли бы. Единственное что нашел для шрифта, это FontFamily.LineSpacing которое почему то не могу установить. |
| Автор: exBlender 28.6.2011, 15:28 |
| <Label Content="Label" Padding="5,0"/> |
| Автор: Geniy00 28.6.2011, 15:42 | ||
это не подходит. Проблема в том, что это настройки самого шрифта. если Label будет меньше чем сам шрифт, то текст просто обрежится ![]() |
| Автор: Экскалупатор 28.6.2011, 15:53 |
| Geniy00, Padding - это просто отступ внутри от края. поставь 0 |
| Автор: Geniy00 28.6.2011, 16:13 | ||||
Результат следующий: ![]() Снизу можно обрезать путем установки размера Height для Label в меньшее значение. А вот пространство сверху не могу убрать |
| Автор: exBlender 28.6.2011, 16:17 | ||||||
Насколько я знаю, WPF не может менять свойства шрифта, только свойства параграфа, т.е сделать высоту текстового блока ниже минимально положенной не удастся. Делать высоту Label меньше, чем высота TextBlock'a - вообще-то, задумка странная, но если сильно надо, придется менять темплейт, задавая ContentPresenter отрицательные Margin:
|
| Автор: Geniy00 28.6.2011, 17:19 |
| exBlender, Большое спасибо Код работает |