I have a TextBox with a validation rule that is on a tab of a TabControl. The default ErrorTemplate correctly shows (red border around TextBox) when the validation rule fail
TabItem should be defined as follows:
The issue is, the Validation.Error cues are painted in the Adorner Layer. When you switch tabs, that layer is discarded.