First of all, you should use standard validation for something like what you are doing. From your comment above, I can say what you are doing, and you should know that WPF has a really good built-in system in order to do exactly what you want without doing it so strongly (and very many times).
, , , , , , ( IDataErrorInfo).
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="ToolTip">
<Setter.Value>
<ToolTip Content="{Binding RelativeSource={RelativeSource Self},
Path=(Validation.Errors)[0].ErrorContent}" IsOpen="true" />
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
, adorner , . :
http://blogsprajeesh.blogspot.com/2009/03/handling-error-in-wpf-idataerrorinfo.html
.