Stretch funktioniert bei UserControls in WPF nicht? – Doch!

Written on August 26, 2009

Erstellt man unter WPF ein UserControl und verwendet es innerhalb eines Containers wie dem WPF Grid, möchte man es evtl. per HorizontalAlign=Stretch und VerticalAlign=Stretch so konfigurieren, dass es den kompletten freien Bereich im Grid ausfüllt.

Allerdings kann es passieren, dass das UserControl trotz gesetztem Stretch den Container-Bereich nicht ausfüllt:

WPF UserControl Stretch funktioniert nicht

Der Grund hierfür ist einfach: Das UserControl darf keine fixe Definition für Höhe und Breite besitzen, sondern darf nur über MinWidth / MinHeight (und evtl. MaxWidth/MaxHeight, was aber nur m.E. gilt) konfiguriert sein.

Danach klappt Stretch ohne Probleme:

WPF UserControl Stretch funktioniert

Danke an Bernd für die Unterstützung.