Одним из мест, где можно посмотреть, может быть категория Википедии Системы компьютерной алгебры .
Текстовый блок сам по себе не может выполнять вертикальное выравнивание
Лучший способ сделать это, который я нашел, - это поместить текстовый блок внутри рамки, чтобы граница выполняла выравнивание за вас.
<Border BorderBrush="{x:Null}" Height="50">
<TextBlock TextWrapping="Wrap" Text="Some Text" VerticalAlignment="Center"/>
</Border>
Примечание: это функционально эквивалентно использованию сетки, это просто зависит от того, как вы хотите, чтобы элементы управления вписывались в остальную часть вашего макета, и какой из них более подходит
TextBlock не поддерживает вертикальное выравнивание текста.
Я обхожу это путем переноса текста блок с сеткой и установкой HorizontalAlignment = "Stretch" и VerticalAlignment = "Center".
Примерно так:
<Grid>
<TextBlock
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="Your text" />
</Grid>