Я могу написать вот так
<TextBox FontWeight="ExtraBold">
</TextBox>
И я могу написать вот так
<TextBox>
<TextBox.Style>
<Style>
<Setter Property="TextElement.FontWeight" Value="ExtraBold"/>
</Style>
</TextBox.Style>
Но я не понимаю, как TextBox взаимодействует с TextElement. Например, TextBlock имеет свойство Inlines. И MSDN говорит следующее: "PasswordBox, RichEditBox и TextBox не поддерживают модель текстовых объектов, основанную на TextElement". Кто знает, как это работает?!
public static readonly DependencyProperty FontWeightProperty = TextElement.FontWeightProperty.AddOwner(...);
под контролем.cs. См. Справочный источник.