Mogę napisać tak
<TextBox FontWeight="ExtraBold">
</TextBox>
I mogę napisać tak
<TextBox>
<TextBox.Style>
<Style>
<Setter Property="TextElement.FontWeight" Value="ExtraBold"/>
</Style>
</TextBox.Style>
Ale ja nie rozumiem, jak TextBox współdziała z TextElement. Na przykład, TextBlock ma właściwość Inlines. I MSDN mówi następujący: "PasswordBox, RichEditBox i TextBox nie obsługują model obiektów tekstowych, opierającą się na TextElement". Kto wie, jak to działa?!
public static readonly DependencyProperty FontWeightProperty = TextElement.FontWeightProperty.AddOwner(...);
pod kontrolą.cs. Cm. Pomocy źródło.