我正在将此样式应用于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>
答案 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/