Advertisement
Guest User

WPF: Validation made easy with IDataErrorInfo

a guest
Dec 17th, 2013
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.70 KB | None | 0 0
  1.     <Style TargetType="{x:Type TextBox}">
  2.                 <Setter Property="VerticalAlignment" Value="Center" />
  3.                 <Setter Property="Margin" Value="0,2,40,2" />
  4.                 <Setter Property="Validation.ErrorTemplate">
  5.                     <Setter.Value>
  6.                         <ControlTemplate>
  7.                             <DockPanel LastChildFill="true">
  8.                                 <Border Width="20"
  9.                                         Height="20"
  10.                                         Margin="5,0,0,0"
  11.                                         Background="Red"
  12.                                         CornerRadius="10"
  13.                                         DockPanel.Dock="right"
  14.                                         ToolTip="{Binding ElementName=customAdorner,
  15.                                                          Path=AdornedElement.(Validation.Errors)[0].ErrorContent}">
  16.                                     <TextBlock HorizontalAlignment="center"
  17.                                                VerticalAlignment="center"
  18.                                                FontWeight="Bold"
  19.                                                Foreground="white"
  20.                                                Text="!" />
  21.                                 </Border>
  22.                                 <AdornedElementPlaceholder Name="customAdorner" VerticalAlignment="Center">
  23.                                     <Border BorderBrush="red" BorderThickness="1" />
  24.                                 </AdornedElementPlaceholder>
  25.                             </DockPanel>
  26.                         </ControlTemplate>
  27.                     </Setter.Value>
  28.                 </Setter>
  29.             </Style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement