我使用数据绑定和IDataErrorInfo的风格验证的形式。这种形式包括,我不希望显示红色装饰在验证失败时一个Label控件。谁能推荐一个方法,从标签控件中删除此装饰?

有帮助吗?

解决方案

您可以通过指定一个空ControlTemplate的附加属性的 Validation.ErrorTemplate

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

希望这有助于。

其他提示

可以通过禁止相关验证模式禁用绑定验证。 这些可以是一种或所有ValidatesOnNotifyDataErrorsValidatesOnDataErrors的和ValidatesOnExceptions

<Label Content="{Binding YOUR_BINDING_PROPERTY, 
                 ValidatesOnNotifyDataErrors=False,
                 ValidatesOnDataErrors=False,
                 ValidatesOnExceptions=False}" />
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top