文本框验证在满足WPF中的表达式后不会消失

文本框验证在满足WPF中的表达式后不会消失,wpf,validation,xaml,mahapps.metro,Wpf,Validation,Xaml,Mahapps.metro,我正在使用Metro样式创建一个WPF应用程序。在我的应用程序中,我使用正则表达式对我的属性进行验证。这看起来很直接,也很容易使用 但是,我遇到了一个奇怪的行为。使用验证时,UserControl中的一些文本框和字段似乎不会消失,即使表达式已匹配。下图显示了它是如何响应的 在我的UserControl中,我调用如下资源: <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source=

我正在使用Metro样式创建一个WPF应用程序。在我的应用程序中,我使用正则表达式对我的属性进行验证。这看起来很直接,也很容易使用

但是,我遇到了一个奇怪的行为。使用验证时,UserControl中的一些文本框和字段似乎不会消失,即使表达式已匹配。下图显示了它是如何响应的

在我的UserControl中,我调用如下资源:

<ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="..\Styling\ValidationStyle.xaml"/>
但这样做时,它并没有实现Metro风格的验证,即在上角有一个三角形,而是在datepicker中使用*like

有没有办法解决这个问题?显然,如果一个新用户使用这个,他们会感到困惑,因此我试图阻止这种情况发生

这里是我的代码一的链接


非常感谢您的帮助,干杯:。

同样的问题也在本帖中描述:您好,您能分享一下代码吗?您是如何实现验证的?我还试图在我的项目中实现验证,但mahapps没有太多代码可供参考。谢谢
Style="{StaticResource myErrorTemplate}"