Sembra che ho letto un'altra domanda/risposta su questo sito su questo problema, ma non riesco a ricordare quale fosse la risposta e ora non riesco a trovare il post originale.Progettazione modello di errore
Non sono un fan del modello di errore predefinito in WPF. Capisco come cambiare questo modello di errore. Tuttavia, se aggiungo del contenuto alla fine di, ad esempio, una casella di testo, la dimensione della casella di testo non cambia e il contenuto aggiunto (potenzialmente) verrà troncato. Come posso modificare la casella di testo (credo che la termonologia corretta sia elemento adornato) in questo scenario in modo che nulla venga troncato?
Ecco il codice XAML per il modello di errore:
<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>
Ecco il codice XAML per un paio di caselle di testo nella forma:
<StackPanel>
<TextBox Text="{Binding...}" />
<TextBox />
</StackPanel>
Si prega di aggiungere il relativo XAM Codice L alla domanda – Spontifixus
Ho aggiunto XAML che potrebbe essere utilizzato. XAML è molto più semplice di quello che userei ma dimostra correttamente il problema. Qualsiasi messaggio di errore verrebbe effettivamente visualizzato sulla seconda casella di testo. Vorrei che la seconda casella di testo * si spostasse automaticamente verso il basso quando viene visualizzato un messaggio di errore per la prima casella di testo (e si sposta indietro quando il messaggio di errore scompare). –