Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Label междустрочный интервал, изменения междустр. интервала 
V
    Опции темы
Geniy00
Дата 28.6.2011, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Добрый день
Столкнулся с проблемой в WPF
Помогите изменить или вообще удалить междустрочный интервал в Label или TextBox


user posted image

Шрифт для Label не имеет никаких свойст и методов которые подошли бы.

Единственное что нашел для шрифта, это FontFamily.LineSpacing которое почему то не могу установить.


Это сообщение отредактировал(а) Geniy00 - 28.6.2011, 17:57
PM MAIL   Вверх
exBlender
Дата 28.6.2011, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 2.10.2009

Репутация: 9
Всего: 9



<Label Content="Label" Padding="5,0"/>
--------------------
HTML и CSS забыв как страшный сон, хвалу я заммэлу пою и фирме Майкрософт.
PM MAIL   Вверх
Geniy00
Дата 28.6.2011, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Цитата(exBlender @ 28.6.2011,  15:28)
<Label Content="Label" Padding="5,0"/>

это не подходит.

Проблема в том, что это настройки самого шрифта.
если Label будет меньше чем сам шрифт, то текст просто обрежится
user posted image
PM MAIL   Вверх
Экскалупатор
Дата 28.6.2011, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: нет
Всего: 24



Geniy00, Padding - это просто отступ внутри от края. поставь 0

Это сообщение отредактировал(а) Экскалупатор - 28.6.2011, 15:53
PM MAIL ICQ   Вверх
Geniy00
Дата 28.6.2011, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Цитата(Экскалупатор @ 28.6.2011,  15:53)
Geniy00, Padding - это просто отступ внутри от края. поставь 0

Код

        <Label Grid.Row="1" FontFamily="Times New Roman" FontSize="130" Padding="0"
               BorderBrush="Black" BorderThickness="3" Height="110" >
            1245aA
        </Label>


Результат следующий:
user posted image

Снизу можно обрезать путем установки размера Height для Label в меньшее значение.
А вот пространство сверху не могу убрать
PM MAIL   Вверх
exBlender
Дата 28.6.2011, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 2.10.2009

Репутация: 9
Всего: 9



Цитата(Geniy00 @ 28.6.2011,  08:42)
Цитата(exBlender @ 28.6.2011,  15:28)
<Label Content="Label" Padding="5,0"/>

это не подходит.

Проблема в том, что это настройки самого шрифта.
если Label будет меньше чем сам шрифт, то текст просто обрежится


Насколько я знаю, WPF не может менять свойства шрифта, только свойства параграфа, т.е сделать высоту текстового блока ниже минимально положенной не удастся. 
Делать высоту Label меньше, чем высота TextBlock'a - вообще-то, задумка странная, но если сильно надо, придется менять темплейт, задавая ContentPresenter отрицательные Margin:
Код

<Style TargetType="{x:Type Label}">
           <Setter Property="Padding" Value="5,0"/>
            <Setter Property="ContentPresenter.Margin" Value="0,-3"/>
            <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
            <Setter Property="Background" Value="Transparent"/>
            <Setter Property="HorizontalContentAlignment" Value="Left"/>
            <Setter Property="VerticalContentAlignment" Value="Top"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Label}">
                        <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" 
Padding="{TemplateBinding Padding}" SnapsToDevicePixels="true">
                            <ContentPresenter Margin="{TemplateBinding ContentPresenter.Margin}"
                            HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" 
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsEnabled" Value="false">
                                <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>




Это сообщение отредактировал(а) exBlender - 28.6.2011, 16:20
--------------------
HTML и CSS забыв как страшный сон, хвалу я заммэлу пою и фирме Майкрософт.
PM MAIL   Вверх
Geniy00
Дата 28.6.2011, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



exBlender, 
Большое спасибо

Код работает
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.