When you use a ControlTemplate you're going to change the look of the control, you can use Blend to get the original so you can have the exact same. But in you case using a ControlTemplate is overkill just use a Setter to set the background color to the color for when Text is not "18" and then make a trigger on the Style to change the Background to White when it is "18".
E.g.
<Style TargetType="{x:Type TextBox}">
<Setter Property="Background" Value="Red"/>
<Style.Triggers>
<Trigger Property="Text" Value="18">
<Setter Property="Background" Value="White"/>
</Trigger>
</Style.Triggers>
</Style>