我有一个带有验证规则的TextBox,它位于TabControl的一个选项卡上。当验证规则失败时,默认的ErrorTemplate会正确地显示(在TextBox周围显示红色边框)。
但是如果切换到另一个选项卡,然后再回到具有TextBox的选项卡,ErrorTemplate的突出显示会消失。如果TextBox中有更改,验证规则仍然被调用并返回false,但错误突出显示仍然不会显示。
只有当文本内容更改为有效,然后再次更改为无效时,高亮才会重新出现。
如果文本内容无效,我希望切换到另一个选项卡并返回时保留无效的突出显示。非常欢迎任何想法来实现这种行为。
XAML代码:
<TextBox Height="35" >
<TextBox.Text>
<Binding Path="pan_id" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<ps:PanIdValidation />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>