Текстовое выравнивание по вертикали в WPF TextBlock

Одним из мест, где можно посмотреть, может быть категория Википедии Системы компьютерной алгебры .

219
задан Adam K Dean 6 April 2013 в 13:26
поделиться

2 ответа

Текстовый блок сам по себе не может выполнять вертикальное выравнивание

Лучший способ сделать это, который я нашел, - это поместить текстовый блок внутри рамки, чтобы граница выполняла выравнивание за вас.

<Border BorderBrush="{x:Null}" Height="50">
    <TextBlock TextWrapping="Wrap" Text="Some Text" VerticalAlignment="Center"/>
</Border>

Примечание: это функционально эквивалентно использованию сетки, это просто зависит от того, как вы хотите, чтобы элементы управления вписывались в остальную часть вашего макета, и какой из них более подходит

274
ответ дан 23 November 2019 в 04:10
поделиться

TextBlock не поддерживает вертикальное выравнивание текста.

Я обхожу это путем переноса текста блок с сеткой и установкой HorizontalAlignment = "Stretch" и VerticalAlignment = "Center".

Примерно так:

    <Grid>
        <TextBlock 
            HorizontalAlignment="Stretch"
            VerticalAlignment="Center"
            Text="Your text" />
    </Grid>
51
ответ дан 23 November 2019 в 04:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: