je coutume ErrorTemplate le Validation.ErrorTemplate sur commande suivante:WPF Validation: Comment garder la frontière taille correcte
<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>
Le problème est lorsque les ErrorContents sont plus larges que dire une zone de texte qui utilise ce style, le rouge Bordure elle-même au ErrorContents au lieu du contrôle d'origine. Comment puis-je forcer la bordure à toujours être la taille du contrôle, pas le ErrorContents?
La définition de DockPanel.Dock = "Left" fonctionne également. – AKoran