Một số điều khiển WPF (như Button
) dường như vui vẻ tiêu thụ tất cả các không gian sẵn có trong 'container của nó nếu bạn không chỉ định chiều cao nó là có.Làm thế nào để có được điều khiển trong WPF để điền vào không gian có sẵn?
Và một số, giống như những gì tôi cần sử dụng ngay bây giờ, (multiline) TextBox
và ListBox
có vẻ lo lắng hơn về việc chỉ chiếm không gian cần thiết để phù hợp với nội dung của chúng và không còn nữa.
Nếu bạn đặt những người này vào ô trong một UniformGrid
, chúng sẽ mở rộng để vừa với không gian có sẵn. Tuy nhiên, UniformGrid
trường hợp không phù hợp với mọi tình huống. Điều gì sẽ xảy ra nếu bạn có một mạng lưới với một số hàng được đặt thành * chiều cao để phân chia chiều cao giữa chính nó và các hàng * khác? Nếu bạn có số StackPanel
và bạn có một số Label
, List
và Button
, làm cách nào bạn có thể lấy danh sách để chiếm hết không gian không được nhãn và nút? Tôi có thể nghĩ rằng điều này thực sự là một yêu cầu bố trí cơ bản, nhưng tôi không thể tìm ra cách để làm cho chúng lấp đầy không gian mà chúng có thể (đặt chúng trong DockPanel
và đặt nó vào cũng không hoạt động , có vẻ như, vì DockPanel
chỉ chiếm không gian cần thiết cho 'các phụ lục' của nó.
Một GUI thay đổi kích thước sẽ là khá khủng khiếp nếu bạn phải chơi với Height
, Width
, MinHeight
, MinWidth
, vv
Bạn có thể ràng buộc Height
và Width
bạn tính đến các tế bào lưới bạn chiếm? Hay có cách nào khác để làm điều này?
UniformGrid thật tuyệt vời, thẻ goto mặc định mới của tôi. Tôi thích sự đơn giản của Stackpanels (nhắc tôi về một div) nhưng Grid thống nhất thực hiện chính xác những gì tôi cần. – Terrance