我正在使用WPF
样式创建Metro
应用程序。在我的应用中,我使用Regex
regular expressions
将properties
用于validation
。这似乎很简单易用。
但是,我遇到了一种奇怪的行为。使用validation
时,即使表达式已匹配,textbox's
中的某些UserControl
和字段似乎也不会消失。下图显示了它的响应方式;
在我的UserControl
中,我呼叫resource
,如下所示;
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="..\Styling\ValidationStyle.xaml"/>
当我在字段中使用visibility
属性时,似乎只会出现此问题。它似乎似乎没有通知UI
验证已匹配。另外,例如,如果我交换Tabs
,它会完全删除红线,但不知道让用户交换标签。
而不是使用ResourceDictionary
我尝试在文本框中调用样式,就像这样;
Style="{StaticResource myErrorTemplate}"
但是这样做时,它没有实现Metro风格验证,在顶角有一个三角形,而是使用*
中的datepicker
。
任何想法如何解决这个问题?显然,如果一个新用户使用它,他们会感到困惑,因此我试图阻止它。
这里有我的代码一个链接; Code
非常感谢任何帮助,干杯:)。