Một số điều khiển WPF (như Button
) dường như vui vẻ tiêu thụ tất cả không gian có sẵn trong thùng chứa của nó nếu bạn không chỉ định chiều cao cần có.
Và một số, giống như những thứ tôi cần sử dụng ngay bây giờ, (multiline) TextBox
và ListBox
dường như lo lắng hơn về việc chỉ lấy 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 kẻ này vào một ô trong một ô UniformGrid
, chúng sẽ mở rộng để phù hợp với không gian có sẵn. Tuy nhiên, UniformGrid
trường hợp không đúng cho tất cả các tình huống. Điều gì nếu bạn có một 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? Điều gì sẽ xảy ra nếu bạn có a StackPanel
và bạn có a Label
, a List
và a Button
, làm thế nào bạn có thể lấy danh sách để chiếm hết không gian không bị ăn bởi nhãn và nút?
Tôi nghĩ rằng đây thực sự 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 khoảng trống mà chúng có thể (đặt chúng vào DockPanel
và đặt nó để lấp đầy cũng không hoạt động, dường như, vì các DockPanel
chỉ chiếm không gian cần thiết cho subcontrols của nó).
Một giao diện thay đổi kích thước sẽ là khá khủng khiếp nếu bạn có để chơi với Height
, Width
, MinHeight
, MinWidth
, vv
Bạn có thể liên kết tài sản Height
và Width
tài sản của bạn với ô lưới bạn chiếm không? Hoặc có một cách khác để làm điều này?