как изменить высоту текстового блока - PullRequest
0 голосов
/ 17 октября 2018

Ширина фона текстового блока, окружающего текст, очень узка.Однако верх и низ очень большие.Как мне уменьшить это пространство?Я не могу сделать это, установив высоту, и не могу добавить к ней отрицательный отступ.

 <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
        </Grid.RowDefinitions>


        <TextBlock  FontSize="200"                                 
                    FontWeight="Bold"
                    Background="Black"
                    Foreground="White"  
                    Text="bla bla"
                    HorizontalAlignment="Center">
        </TextBlock>
    </Grid>

enter image description here

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Необходимо установить свойство LineHeight в сочетании с LineStackingStrategy = "BlockLineHeight"

<TextBlock FontSize="72" 
    Background="Black" 
    Foreground="White" 
    FontWeight="Bold" 
    Text="Hello World" 
    LineHeight="72" 
    LineStackingStrategy="BlockLineHeight" /> 
0 голосов
/ 17 октября 2018

Вы можете использовать Height элемента, чтобы уменьшить пространство внизу, вы можете комбинировать TextWrapping, LineHeight и LineStackingStrategy, чтобы настроить пространство вверху элемента:

<Grid>    
    <TextBlock  FontSize="200"                                 
            FontWeight="Bold"
            Background="Black"
            Foreground="White"  
            Text="bla bla"
            Padding="0"
            Margin="0"
            HorizontalAlignment="Center"
            TextWrapping="Wrap" 
            LineStackingStrategy="BlockLineHeight"
            LineHeight="200" 
            Height="180">
    </TextBlock>
</Grid>

Результат:

Result

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...