Проверьте и посмотрите, переопределяет ли ваш элемент управления DefaultStyleKeyProperty
DefaultStyleKeyProperty.OverrideMetadata
Если это так, он ожидает, что где-нибудь найдет стиль. Удалите это переопределение, и вы должны увидеть нормальное поведение TextBox!
Если этого не произойдет, вы всегда можете основать свой новый стиль Textbox на своем старом стиле, например так:
<Style TargetType="{x:Type Your:YourTextBox}" BasedOn="{StaticResource {x:Type TextBox}}" />
Поместите его в ResourceDictionary где-нибудь, и он должен также работать!
Надеюсь, это поможет!