Niektóre elementy sterujące WPF (takie jak Button) wydają się szczęśliwie zajmować całą dostępną przestrzeń w swoim kontenerze, jeśli nie określisz wysokości, jaką ma mieć.
I niektórzy, jak ci, których muszę teraz używać, (wielowierszowy) TextBoxi ListBoxwydają się bardziej zaniepokojeni po prostu zajmowaniem miejsca niezbędnego do dopasowania ich zawartości i więcej.
Jeśli umieścisz tych facetów w komórce w UniformGrid, rozwiną się, aby dopasować się do dostępnej przestrzeni. Jednak UniformGridinstancje nie są odpowiednie dla wszystkich sytuacji. Co zrobić, jeśli masz siatkę z niektórymi rzędami ustawionymi na * wysokość, aby podzielić wysokość między siebie i inne * rzędy? Co jeśli masz a StackPaneli a Label, Lista Button, jak możesz sprawić, by lista zajmowała całe miejsce, które nie zostało zjedzone przez etykietę i przycisk?
Myślę, że to naprawdę byłby podstawowy wymóg dotyczący układu, ale nie mogę wymyślić, jak zmusić je do wypełnienia przestrzeni, którą mogłyby (włożenie DockPaneli ustawienie wypełnienia również nie działa, wydaje się, ponieważ DockPanelzajmuje tylko przestrzeń potrzebną jej subcontrols).
Resizable GUI byłoby dość straszne, jeśli trzeba było grać Height, Width, MinHeight, MinWidthitd.
Czy możesz powiązać swoje Heighti Widthwłaściwości z zajmowaną komórką siatki? Czy jest na to inny sposób?