Einige WPF-Steuerelemente (wie das Button
) scheinen fröhlich den gesamten verfügbaren Platz in ihrem Container zu verbrauchen, wenn Sie nicht die Höhe angeben, die sie haben sollen.
Und einige, wie die, die ich gerade benutzen muss, die (mehrzeiligen) TextBox
y el ListBox
scheinen mehr darauf bedacht zu sein, nur den notwendigen Platz für ihren Inhalt zu beanspruchen, und nicht mehr.
Wenn man diese Jungs in eine Zelle in einem UniformGrid
werden sie sich an den verfügbaren Platz anpassen. Allerdings, UniformGrid
Instanzen sind nicht für alle Situationen geeignet. Was ist, wenn Sie ein Raster haben, bei dem einige Zeilen auf eine * Höhe eingestellt sind, um die Höhe zwischen sich und anderen * Zeilen aufzuteilen? Was ist, wenn Sie ein StackPanel
und Sie haben eine Label
, a List
und eine Button
Wie können Sie erreichen, dass die Liste den gesamten Platz einnimmt, der nicht von der Beschriftung und der Schaltfläche belegt wird?
Ich würde denken, dass dies eine grundlegende Layoutanforderung ist, aber ich kann nicht herausfinden, wie ich sie dazu bringe, den Platz zu füllen, den sie füllen könnten (indem ich sie in ein DockPanel
und die Einstellung auf "Füllen" funktioniert anscheinend auch nicht, da die DockPanel
nimmt nur den Platz ein, der für seine Untersteuerungen benötigt wird).
Eine größenveränderbare GUI wäre ziemlich schrecklich, wenn man mit Height
, Width
, MinHeight
, MinWidth
usw.
Können Sie Ihre Height
y Width
Eigenschaften für die Gitterzelle, in der Sie sich befinden? Oder gibt es eine andere Möglichkeit, dies zu tun?