Connecting puzzle pieces
An AdornerLayer .
AdornerLayer , , .
adorner - FrameworkElement, UIElement. AdornerLayer, , .
, adorner ( ) TextBox, TextBox.
(, ) GetAdornerLayer, AdornerLayer UIElement, .
TabItems AdornerLayer, adorner . 2 :
\ , DRapp:
<XAML for MyView1>
<AdornerDecorator>
...
</AdornerDecorator>
</close XAML for MyView1>
, , AdornerLayer AdornerDecorator TextBox ( ), . , AdornerDecorator , TextBox.
<XAML for MyView1>
<Grid>
...
<GroupBox>
<AdornerDecorator>
<Grid>
...
<TextBox ... />
</Grid>
</AdornerDecorator>
</GroupBox>
</Grid>
</close XAML for MyView1>
\ , , ErrorTemplate , TextBox. AdornerLayer .
<UserControl.Resources>
<Style TargetType="{x:Type TextBox}">
<Style.Triggers>
<Trigger Property="IsVisible" Value="true">
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
<Border BorderBrush="Red" BorderThickness="1">
<AdornedElementPlaceholder/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Resources>