Einige WPF-Steuerelemente (wie das Button) scheinen den gesamten verfügbaren Speicherplatz in ihrem Container zu belegen, wenn Sie nicht die Höhe angeben, die sie haben sollen.
Und einige, wie die, die ich jetzt verwenden muss, die (mehrzeilige) TextBoxund die ListBoxscheinen mehr besorgt darüber zu sein, nur den Platz zu nehmen, der für ihren Inhalt erforderlich ist, und nicht mehr.
Wenn Sie diese Typen in eine Zelle in einer Zelle stecken UniformGrid, werden sie erweitert, um dem verfügbaren Platz zu entsprechen. Allerdings UniformGridgibt Fälle , für alle Situationen nicht richtig. Was ist, wenn Sie ein Raster mit einigen Zeilen haben, die auf eine * Höhe eingestellt sind, um die Höhe zwischen sich selbst und anderen * Zeilen zu teilen? Was ist, wenn Sie ein StackPanelund ein Label, ein Listund ein haben Button, wie können Sie die Liste dazu bringen, den gesamten Platz einzunehmen, der nicht vom Etikett und der Schaltfläche belegt wird?
Ich würde denken, dass dies wirklich eine grundlegende Layoutanforderung wäre, aber ich kann nicht herausfinden, wie ich sie dazu bringen kann, den Raum zu füllen, den sie könnten ( DockPaneles scheint auch nicht zu funktionieren, sie in eine zu setzen und sie so zu setzen, dass sie gefüllt werden, da das DockPanelnimmt nur den Platz ein, den seine Untersteuerungen benötigen).
Eine veränderbare GUI wäre ganz schrecklich , wenn Sie mit spielen haben Height, Width, MinHeight, MinWidthusw.
Können Sie Ihre Heightund WidthEigenschaften an die von Ihnen belegte Gitterzelle binden? Oder gibt es einen anderen Weg, dies zu tun?