У меня есть пользовательский элемент управления с шаблоном элемента управления для отображения ошибок проверки, шаблон проверки:
<ControlTemplate x:Key="TextBoxPropertyValidationTemplate">
<StackPanel>
<Border BorderBrush="Red" BorderThickness="1">
<AdornedElementPlaceholder x:Name="MyAdorner" />
</Border>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Image Grid.Column="0" MaxHeight="16" MaxWidth="16"
Source="{Binding Source={StaticResource ValidationIcon}, Converter={StaticResource UriConverter}}"
Margin="1" RenderOptions.BitmapScalingMode="HighQuality"
VerticalAlignment="Center" HorizontalAlignment="Center" />
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Left"
Text="{Binding ElementName=MyAdorner, Path=AdornedElement.(Validation.Errors)[0].ErrorContent}"
TextWrapping="Wrap" Grid.Column="1" FontSize="10" Foreground="Red" />
</Grid>
</StackPanel>
</ControlTemplate>
И я не могу обойти довольно раздражающую проблему, которая выглядит следующим образом:
Я пытался поэкспериментировать с полями в пользовательском элементе управления и в шаблоне, а также с некоторым значением Height = Auto и т. Д., Но все это не очень помогает.Любые идеи кто-нибудь?
Если это помогает основной пользовательский элемент управления (который объединяет с проверкой) находится в TabItem с AdornerDecorator.
Любая помощь приветствуется.