Es scheint so, als ob ich auf dieser Seite eine andere Frage / Antwort zu diesem Thema gelesen habe, aber ich kann mich nicht erinnern, was die Antwort war und jetzt kann ich den ursprünglichen Beitrag nicht finden.
Ich bin kein Fan der Standardfehlervorlage in WPF. Ich verstehe, wie man diese Fehlervorlage ändert. Wenn ich jedoch am Ende von beispielsweise einem Textfeld Inhalte hinzufüge, ändert sich die Größe des Textfelds nicht und der hinzugefügte Inhalt wird (möglicherweise) abgeschnitten. Wie ändere ich die Textbox (ich glaube, dass die korrekte Termonologie ein geschmücktes Element ist) in diesem Szenario, so dass nichts abgeschnitten wird?
Hier ist der XAML für die Fehlervorlage:
%Vor%Hier ist der XAML für ein paar Textfelder in der Form:
%Vor%Vor zwei Wochen stand ich vor demselben Problem.
Ich habe eine Lösung gefunden, nachdem ich diesen Blog von Josh Smith gesehen habe.
Der Trick besteht darin, eine DataTemplate zu definieren, um das ValidationError-Objekt zu rendern und dann einen ContentPresenter zu verwenden, um die Fehlermeldung anzuzeigen. Wenn kein Fehler vorliegt, wird der ContentPresenter nicht angezeigt.
Im Folgenden habe ich den Code der von mir erstellten Beispiel-App geteilt.
Hier ist der XAML:
%Vor%Der Code hinter der Datei:
%Vor%Das ViewModel:
%Vor%