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) TextBox
dan yang ListBox
tampak 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, UniformGrid
contoh 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 StackPanel
dan Anda memiliki Label
, List
dan 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 DockPanel
dan mengaturnya untuk mengisi juga tidak berfungsi, tampaknya, karena yang DockPanel
hanya membutuhkan ruang yang diperlukan oleh subcontrols nya).
Sebuah GUI resizable akan cukup mengerikan jika Anda harus bermain dengan Height
, Width
, MinHeight
, MinWidth
dll
Bisakah Anda mengikat Height
dan Width
properti Anda ke sel grid yang Anda tempati? Atau adakah cara lain untuk melakukan ini?