Я использовал преобразование макета, потому что Typography.Variants
часто не работает:
<TextBlock Text="MyAmazingProduct"/>
<TextBlock Text="TM">
<TextBlock.LayoutTransform>
<!-- Typography.Variants="Superscript" didn't work -->
<TransformGroup>
<ScaleTransform ScaleX=".75" ScaleY=".75"/>
<TranslateTransform Y="-5"/>
</TransformGroup>
</TextBlock.LayoutTransform>
</TextBlock>
<TextBlock Text="{Binding Path=Version, StringFormat={} v{0}}"/>
Преимущество использования LayoutTransform
заключается в том, что он нечувствителен к размеру шрифта. Если размер шрифта впоследствии изменяется, этот верхний индекс работает там, где явно нарушается настройка FontSize.