Я пытаюсь обрабатывать ошибки, помещая сообщения об ошибках ниже текстового поля.К сожалению, это просто перезаписывает верхнюю часть элемента управления ниже.
<TextBox x:Name="ID"
Text="{Binding CurrentVenue.VenueID, UpdateSourceTrigger=PropertyChanged, ValidatesOnNotifyDataErrors=True}" >
<Validation.ErrorTemplate>
<ControlTemplate >
<StackPanel>
<!-- Placeholder for the TextBox itself -->
<AdornedElementPlaceholder x:Name="textBox"/>
<ItemsControl ItemsSource="{Binding}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ErrorContent}">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Foreground" Value="Red"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ErrorContent.Severity}"
Value="{x:Static fluentValidation:Severity.Warning}">
<Setter Property="Foreground" Value="Orange"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
</ControlTemplate>
</Validation.ErrorTemplate>
</TextBox>
Как другим удается обойти это.Мне бы очень хотелось, чтобы строка раскрывалась с ошибками.