Beberapa kontrol WPF (seperti Button) tampaknya dengan senang hati menghabiskan semua ruang yang tersedia dalam wadahnya jika Anda tidak menentukan ketinggian yang harus dimiliki.
Dan beberapa, seperti yang perlu saya gunakan sekarang, (multiline) TextBoxdan yang ListBoxtampak lebih khawatir hanya mengambil ruang yang diperlukan agar sesuai dengan isinya, dan tidak lebih.
Jika Anda menempatkan orang-orang ini di sel dalam UniformGrid, mereka akan berkembang agar sesuai dengan ruang yang tersedia. Namun, UniformGridcontoh tidak tepat untuk semua situasi. Bagaimana jika Anda memiliki kisi dengan beberapa baris diatur ke * tinggi untuk membagi ketinggian antara dirinya dan baris * lainnya? Bagaimana jika Anda memiliki StackPaneldan Anda memiliki Label, Listdan Button, bagaimana Anda bisa mendapatkan daftar untuk mengambil semua ruang yang tidak dimakan oleh label dan tombol?
Saya akan berpikir ini benar-benar akan menjadi persyaratan tata letak dasar, tapi saya tidak tahu bagaimana cara agar mereka mengisi ruang yang mereka bisa (menempatkan mereka di DockPaneldan mengaturnya untuk mengisi juga tidak berfungsi, tampaknya, karena yang DockPanelhanya membutuhkan ruang yang diperlukan oleh subcontrols nya).
Sebuah GUI resizable akan cukup mengerikan jika Anda harus bermain dengan Height, Width, MinHeight, MinWidthdll
Bisakah Anda mengikat Heightdan Widthproperti Anda ke sel grid yang Anda tempati? Atau adakah cara lain untuk melakukan ini?