У меня есть следующий пользовательский Validation.ErrorTemplate:
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
<DockPanel LastChildFill="True">
<Label DockPanel.Dock="Bottom" Foreground="Red" Content="{Binding ErrorContent}" Margin="0,5,0,0" Background="LightGray"/>
<Border BorderBrush="Red" BorderThickness="2">
<AdornedElementPlaceholder/>
</Border>
</DockPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
Проблема в том, что ErrorContents шире, чем, скажем, TextBox, использующий этот стиль, красная граница изменяет размер ErrorContents вместо исходного элемента управления. Как заставить границу всегда быть размером элемента управления, а не ErrorContents?