控件错误图标在样式后显示两次

时间:2017-03-02 18:22:59

标签: wpf validation styles infragistics errorprovider

我正在将此样式应用于infragistics控件XamDateTimeEditor。 新错误图标按预期显示。

问题:发生验证错误时,仍会显示原始错误样式。从而使控件具有两个错误图标样式。

<Style TargetType="{x:Type XamDateTimeEditor}">
    <Setter Property="Validation.ErrorTemplate">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Control}">
                <DockPanel>
                    <Border 
                        Background="Red" 
                        Width="25" 
                        Height="25" 
                        CornerRadius="10"
                        >
                        <TextBlock 
                            Text="Error" 
                            VerticalAlignment="Center" 
                            HorizontalAlignment="Center" 
                            FontWeight="Bold" 
                            Foreground="White" 
                            />
                    </Border>
                </DockPanel>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

1 个答案:

答案 0 :(得分:0)

在自定义定位IDataErrorInfo的错误模板时,使用实现XamDateTimeEditor的视图模型是最佳方法。

之前已经在我们的论坛上讨论并证明了这一点:http://www.infragistics.com/community/forums/t/109152.aspx

https://codeblitz.wordpress.com/2009/05/08/wpf-validation-made-easy-with-idataerrorinfo/