在我的应用程序资源中,我定义了以下样式,这里给你一个简化版(该样式意味着应用于应用程序中的所有窗口):
<Style TargetType="{x:Type Window}" BasedOn="{StaticResource {x:Type Window}}">
<Setter Property="Template">
<!--Omitting irrelevant property setters-->
<Setter.Value>
<ControlTemplate TargetType="{x:Type Window}">
<StackPanel>
<ContentPresenter/>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我注意到,当这种样式应用于所有窗口时,验证错误(IDataErrorInfo)-通过默认的红色边框框绕控件错误模板-在那些窗口中不会显示。是什么原因呢?