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) TextBox
und die ListBox
scheinen 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 UniformGrid
gibt 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 StackPanel
und ein Label
, ein List
und 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 ( DockPanel
es scheint auch nicht zu funktionieren, sie in eine zu setzen und sie so zu setzen, dass sie gefüllt werden, da das DockPanel
nimmt 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
, MinWidth
usw.
Können Sie Ihre Height
und Width
Eigenschaften an die von Ihnen belegte Gitterzelle binden? Oder gibt es einen anderen Weg, dies zu tun?