ตัวควบคุม WPF บางตัว (เช่นButton
) ดูเหมือนว่าจะใช้พื้นที่ทั้งหมดที่มีอยู่อย่างมีความสุขใน 'คอนเทนเนอร์ถ้าคุณไม่ระบุความสูงที่ต้องการ
และบางอย่างเช่นสิ่งที่ฉันต้องการใช้ตอนนี้ (multiline) TextBox
และสิ่งที่ListBox
ดูเหมือนเป็นห่วงมากขึ้นเกี่ยวกับการใช้พื้นที่ที่จำเป็นเพื่อให้พอดีกับเนื้อหาของพวกเขาและไม่มีอีกต่อไป
หากคุณใส่พวกนี้ไว้ในเซลล์UniformGrid
พวกมันจะขยายให้พอดีกับพื้นที่ว่าง อย่างไรก็ตามUniformGrid
อินสแตนซ์ไม่เหมาะกับทุกสถานการณ์ ถ้าคุณมีตารางที่มีแถวบางแถวตั้งค่าเป็นความสูง * เพื่อหารความสูงระหว่างตัวเองกับแถว * อื่น ๆ ถ้าคุณมี a StackPanel
และ a Label
, a List
และ a Button
คุณจะได้รับรายการเพื่อใช้พื้นที่ทั้งหมดที่ไม่ได้กินโดยฉลากและปุ่มได้อย่างไร
ฉันจะคิดว่านี่มันจะเป็นรูปแบบความต้องการขั้นพื้นฐาน แต่ฉันไม่สามารถคิดออกว่าจะได้รับพวกเขาที่จะเติมช่องว่างที่พวกเขาจะ (วางพวกเขาในDockPanel
และการตั้งค่าเพื่อเติมเต็มยังไม่ได้ทำงานก็ดูเหมือนว่าตั้งแต่DockPanel
ใช้เวลาเพียงพื้นที่ที่จำเป็นโดย subcontrols ของมัน)
ปรับขนาด GUI จะน่ากลัวมากถ้าคุณต้องเล่นกับHeight
, Width
, MinHeight
, MinWidth
ฯลฯ
คุณสามารถผูกHeight
และWidth
คุณสมบัติของคุณกับเซลล์กริดที่คุณครอบครอง? หรือมีวิธีอื่นในการทำเช่นนี้?