Посмотрев с помощью ILSpy, как реализована проверка, я пришел к выводу, что это поведение нельзя изменить.
Гораздо проще сделать нечто подобное, как это делают ValidationAdornerSite и ValidationAdornerSiteFor. Определите два прикрепленных реквизита зависимостей с похожим поведением. Тогда вы используете его вместо стандартных реквизитов адонерзита:
<Setter Property="gw:FormValidation.ValidationSite"
Value="{Binding ValidationAdornerSite,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window}}" />
...............................
<TextBlock x:Name="PART_ValidationAdornerSite"
HorizontalAlignment="Center"
Text="{Binding RelativeSource={RelativeSource Self}, Path=(gw:FormValidation.ValidationSiteFor).(Validation.Errors)[0].ErrorContent, NotifyOnTargetUpdated=True}"
TargetUpdated="PART_ValidationAdornerSite_TargetUpdated"
TextBlock.Foreground="Red"/>
...............................
this.ValidationAdornerSite = this.PART_ValidationAdornerSite;
это окно, содержащее dp "ValidationAdornerSite". Помните, что это решение может быть упрощено, но оно соответствует моим потребностям, потому что мои проверенные элементы управления находятся в модулях (PRISM), которые не знают об окне (оболочке).