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) TextBox
i ListBox
wydają 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 UniformGrid
instancje 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 StackPanel
i a Label
, List
a 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 DockPanel
i ustawienie wypełnienia również nie działa, wydaje się, ponieważ DockPanel
zajmuje tylko przestrzeń potrzebną jej subcontrols).
Resizable GUI byłoby dość straszne, jeśli trzeba było grać Height
, Width
, MinHeight
, MinWidth
itd.
Czy możesz powiązać swoje Height
i Width
właściwości z zajmowaną komórką siatki? Czy jest na to inny sposób?