从Label中删除WPF验证装饰

时间:2010-03-18 00:58:24

标签: wpf validation adornment

我在表单中使用数据绑定和IDataErrorInfo样式验证。此表单包含一个Label控件,我不希望在验证失败时显示红色装饰。任何人都可以推荐一种从Label控件中删除此装饰的方法吗?

2 个答案:

答案 0 :(得分:7)

您可以通过为附加属性Validation.ErrorTemplate分配空ControlTemplate来摆脱默认验证错误模板。

<Label Content="{Binding ...}">
  <Validation.ErrorTemplate>
    <ControlTemplate />
  </Validation.ErrorTemplate>
</Label>

希望这有帮助。

答案 1 :(得分:0)

您可以通过禁用相关的验证模式来禁用绑定的验证。 这些可以是ValidatesOnNotifyDataErrorsValidatesOnDataErrorsValidatesOnExceptions中的一个或全部。

<Label Content="{Binding YOUR_BINDING_PROPERTY, 
                 ValidatesOnNotifyDataErrors=False,
                 ValidatesOnDataErrors=False,
                 ValidatesOnExceptions=False}" />