วิธีรับการควบคุมใน WPF เพื่อเติมพื้นที่ว่าง?
ตัวควบคุม 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คุณสมบัติของคุณกับเซลล์กริดที่คุณครอบครอง? หรือมีวิธีอื่นในการทำเช่นนี้?