在我的应用程序资源中,我定义了以下样式,好吧,我给你的是简单版本(样式适用于应用程序中的所有窗口):
<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) - 通过默认的red-border-box-around-control错误模板 - 不会显示在那些窗口中。
是什么给出了?
答案 0 :(得分:1)
将窗口模板(本例中为StackPanel)包装到AdornerDecorator中解决了这个问题(因为装饰器用于显示验证错误)。
感谢Will,我甚至不知道该找什么。