0
我想创建一个触发器应用于Validation.HasError上的所有TextBox,以在自定义工具提示中显示Validation.Error。使用Setter中的RelativeSource绑定到样式目标值
<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如何在这种情况下工作,我无法获得正确的代码绑定到文本框。
我猜自我会引用TextBlock和FindAncestor x:类型TextBox将失败,因为它将从TextBlock> StackPanel> Setter.Value> Setter>等。
我该如何引用风格目标?