Вы ищете что-то вроде BaselineAlignment ?
Это заставит ваш код выглядеть так:
<TextBlock Margin="5,0,0,0" VerticalAlignment="Center">
<Run Foreground="Black" Text="XXX" BaselineAlignment="Center"/>
<Run FontSize="50" Foreground="Green" Text="Δ" BaselineAlignment="Center" />
<Run Foreground="Orange" Text="YYY" BaselineAlignment="Center" />
</TextBlock>
Обновление:
Если вы хотите повернуть треугольник, вы можете сделать это, добавив <TextBlock>
внутри текстового блока. Это выглядит так:
<Run Foreground="Black" Text="XXX" BaselineAlignment="Center"/>
<TextBlock Magin="-12 0">
<TextBlock.LayoutTransform>
<RotateTransform Angle="180" />
</TextBlock.LayoutTransform>
<Run FontSize="50" Foreground="Green" Text="Δ" />
</TextBlock>
<Run Foreground="Orange" Text="YYY" BaselineAlignment="Center" />
</TextBlock>
Это беспорядочно, но работает:
И результат такой:
...and this, with rotation and margins
С вращением и маржей