Validation.HasError のすべての TextBox に適用される Trigger を作成して、Validation.Error をカスタム ToolTip に表示したいと考えています。
<Style TargetType="{x:Type TextBox}">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="True">
<Setter Property="Background" Value="Red"/>
<Setter Property="ToolTip">
<Setter.Value>
<StackPanel>
<TextBlock Text="{Binding RelativeSource={RelativeSource XXX}, Path=(Validation.Error)[0].ErrorContent}"/>
</StackPanel>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
XXXには何を入れればいいですか?
私の問題は、このコンテキストで RelativeSource がどのように機能するかを本当に理解していないことと、TextBox にバインドするための正しいコードを取得できないことです。
Self が TextBlock を参照し、FindAncestor x:Type TextBox が失敗するのは、TextBlock > StackPanel > Setter.Value > Setter > などからトラバースするためだと思います。
代わりにスタイル ターゲットを参照するにはどうすればよいですか?