Textboxerrortoolipstyle<style x:key= "Controlbasestyle"Targettype="{x:type Control}"> <Style.Triggers> <MultiTrigger> <MultiTrigger.Conditions> <condition property= "control.isenabled"Value="False"/> <condition property="control.ishittestvisible"Value="True"/> </MultiTrigger.Conditions> <setter property="Control.foreground"Value="{dynamicresource {x:static Systemcolors.controltextbrushkey}}"/> </MultiTrigger> </Style.Triggers> </Style> <style x:key="Textboxerrortooltipstyle"Targettype="{x:type Control}"Basedon="{StaticResource Controlbasestyle}"> <Style.Setters> <setter property="Control.contextmenu"Value="{StaticResource Textboxcontextmenu}"/> <setter property="control.horizontalalignment"Value="Stretch"/> <setter property="control.verticalalignment"Value="Center"/> <setter property="Control.margin"Value="3,3"/> </Style.Setters> <Style.Triggers> <MultiTrigger> <mult itrigger.conditions> <condition property= "Validation.haserror"Value="True"/> <condition property="isenabled"Value="True"/> </MultiTrigger.Conditions> <setter property="ToolTip"Value="{Binding Relativesource={relativesource self},Path= (validation.errors). Currentitem.errorcontent} "/><setter property= "validation.errortemplate"Value="{DynamicResource Validationerrortemplate}"/> </MultiTrigger> </Style.Triggers> </style><controltemplate x:key= "validationerrortemplate"> <dockpanel lastchildfill="True"> <border borderbrush="Red"Borderthickness="1"> <adornedelementplaceholder name="Rangeerroradorner"Margin="-1,-1"/> </Border> </DockPanel> </ControlTemplate>
WPF Common Resources