在满足WPF中的表达式后,TextBox验证不会消失

时间:2013-06-25 09:04:01

标签: wpf validation xaml mahapps.metro

我正在使用WPF样式创建Metro应用程序。在我的应用中,我使用Regex regular expressionsproperties用于validation。这似乎很简单易用。

但是,我遇到了一种奇怪的行为。使用validation时,即使表达式已匹配,textbox's中的某些UserControl和字段似乎也不会消失。下图显示了它的响应方式;

enter image description here

在我的UserControl中,我呼叫resource,如下所示;

<ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="..\Styling\ValidationStyle.xaml"/>

当我在字段中使用visibility属性时,似乎只会出现此问题。它似乎似乎没有通知UI验证已匹配。另外,例如,如果我交换Tabs,它会完全删除红线,但不知道让用户交换标签。

而不是使用ResourceDictionary我尝试在文本框中调用样式,就像这样;

Style="{StaticResource myErrorTemplate}" 

但是这样做时,它没有实现Metro风格验证,在顶角有一个三角形,而是使用*中的datepicker

任何想法如何解决这个问题?显然,如果一个新用户使用它,他们会感到困惑,因此我试图阻止它。

这里有我的代码一个链接; Code

非常感谢任何帮助,干杯:)。

0 个答案:

没有答案