我正在开发 wpf 应用程序。我对 wpf 很陌生。我使用“标题内容控件”,标签作为标题,文本框作为内容部分。没问题。对于验证,我使用的是“IDataErrorInfo”。我能够显示错误,但我的问题是
i) 在完整的 Headered Contentcontrol 上显示错误边框(在标签和 Tet 框上),如何仅在 TextBox 上显示红色边框...
ii)当我将光标放在边框上时,我能够显示错误消息(如图所示),但是当我将光标放在文本框上时无法显示错误消息.....任何人都可以帮助我怎么做我更改了样式,以便可以在文本框工具提示上显示错误消息...
这是我显示错误消息的样式...
<Style TargetType="HeaderedContentControl">
<Style.Setters>
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
<!--<Border BorderBrush="Red"
BorderThickness="1"
ToolTip="{Binding ElementName=customAdorner, Path=AdornedElement.(Validation.Errors)[0].ErrorContent}">
<AdornedElementPlaceholder Name="customAdorner" />
</Border>-->
<AdornedElementPlaceholder Name="customAdorner"
VerticalAlignment="Center"
ToolTip="{Binding ElementName=customAdorner, Path=AdornedElement.(Validation.Errors)[0].ErrorContent}">
<Border BorderBrush="red"
BorderThickness="1">
</Border>
</AdornedElementPlaceholder>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style.Setters>
</Style>
提前致谢
我的标题内容控制代码是:
<HeaderedContentControl Header="Name"
Content="{Binding Path=ValidationClassProp.Name, Mode=TwoWay, ValidatesOnDataErrors=True}"/>
验证类继承 IDataErrorInfo 的位置...