Alguns controles WPF (como o Button
) parecem consumir todo o espaço disponível em seu contêiner, se você não especificar a altura que ele deve ter.
E alguns, como os que eu preciso usar agora, os (multilinhas) TextBox
e os ListBox
parecem mais preocupados em apenas ocupar o espaço necessário para ajustar seu conteúdo, e não mais.
Se você colocar esses caras em uma célula em um UniformGrid
, eles serão expandidos para caber no espaço disponível. No entanto, as UniformGrid
instâncias não são adequadas para todas as situações. E se você tiver uma grade com algumas linhas definidas como * height para dividir a altura entre si e outras * linhas? E se você tiver um StackPanel
e você tiver um Label
, um List
e um Button
, como conseguir que a lista ocupe todo o espaço não consumido pelo rótulo e pelo botão?
Eu acho que isso seria realmente um requisito básico de layout, mas não consigo descobrir como fazê-los preencher o espaço que eles poderiam (colocá-los em DockPanel
e defini-los para preencher também não funciona, ao que parece, pois o DockPanel
único ocupa o espaço necessário para seus 'subcontroles).
A GUI redimensionável seria muito horrível se você tivesse que jogar com Height
, Width
, MinHeight
, MinWidth
etc.
Você pode vincular suas propriedades Height
e Width
à célula da grade que ocupa? Ou existe outra maneira de fazer isso?