<Style x:Key="textBoxInError" TargetType="{x:Type TextBox}"> <Style.Triggers> <Trigger Property="Validation.HasError" Value="true"> <Setter Property="ToolTip" Value="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=(Validation.Errors)[0].ErrorContent}"/> </Trigger> </Style.Triggers> </Style>At runtime it gives the expected result but when monitoring the Output window I see that often (but not always) an ArgumentOutOfRange exception is thrown. Although this doesn't affect the behaviour that I need I find it annoying and can't see why it is happening.