Parece que he leído otra pregunta/respuesta en este sitio sobre este tema, pero no recuerdo cuál fue la respuesta y ahora no puedo encontrar la publicación original.Error Template Design
No soy seguidor de la plantilla de error predeterminada en WPF. Entiendo cómo cambiar esta plantilla de error. Sin embargo, si agrego algo de contenido al final de, por ejemplo, un cuadro de texto, el tamaño del cuadro de texto no cambia y el contenido agregado se recortará (potencialmente). ¿Cómo modifico el cuadro de texto (creo que la termonología correcta es un elemento adornado) en este escenario para que nada quede recortado?
Aquí es el XAML para la plantilla de error:
<Style TargetType="{x:Type TextBox}">
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
<StackPanel>
<AdornedElementPlaceholder />
<TextBlock Foreground="Red" Text="Error..." />
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Aquí es el XAML para un par de cuadros de texto en la forma: Hace
<StackPanel>
<TextBox Text="{Binding...}" />
<TextBox />
</StackPanel>
Añada el XAM relevante L código para su pregunta – Spontifixus
Agregué el XAML que podría usarse. El XAML es mucho más simple que lo que usaría, pero demuestra adecuadamente el problema. Cualquier mensaje de error realmente se mostraría en el segundo cuadro de texto. Me gustaría que el segundo cuadro de texto * automáticamente * se desplace hacia abajo cuando se muestre un mensaje de error para el primer cuadro de texto (y que se mueva hacia atrás cuando desaparezca el mensaje de error). –