Eu posso escrever assim
<TextBox FontWeight="ExtraBold">
</TextBox>
E eu posso escrever assim
<TextBox>
<TextBox.Style>
<Style>
<Setter Property="TextElement.FontWeight" Value="ExtraBold"/>
</Style>
</TextBox.Style>
Mas eu não entendo como TextBox interracts com TExtElement. Por exemplo TExtBlock tem Inlines propriedade. E MSDN diz o seguinte "PasswordBox, RichEditBox e a caixa de Texto não oferecem suporte a um modelo de objeto do texto com base em TextElement." Quem sabe como ele funciona?!
public static readonly DependencyProperty FontWeightProperty = TextElement.FontWeightProperty.AddOwner(...);
no Controle.cs. Consulte a Fonte de Referência.