应用自定义窗口样式后,不会显示验证错误。模板(c#,WPF)

时间:2015-02-05 16:10:50

标签: c# wpf

在我的应用程序资源中,我定义了以下样式,好吧,我给你的是简单版本(样式适用于应用程序中的所有窗口):

<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错误模板 - 不会显示在那些窗口中。

是什么给出了?

1 个答案:

答案 0 :(得分:1)

将窗口模板(本例中为StackPanel)包装到AdornerDecorator中解决了这个问题(因为装饰器用于显示验证错误)。

感谢Will,我甚至不知道该找什么。