私はwpfアプリケーションに取り組んでいます。私はwpfを初めて使用します。「ヘッダー付きコンテンツコントロール」、ヘッダーとしてのラベル、コンテンツ部分としてのテキストボックスを使用しています。問題ありません。検証には「IDataErrorInfo」を使用しています。エラーを表示することはできますが、問題は
i)完全なヘッダー付きコンテンツコントロール(ラベルとテキストボックスの両方)にエラー境界線が表示されます。テキストボックスにのみ赤い境界線を表示するにはどうすればよいですか。
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を継承する場所...