อะไรคือความแตกต่างระหว่าง 'อัตโนมัติ' และ '*' เมื่อตั้งค่าความกว้าง / ความสูงสำหรับคอลัมน์กริด


122

ฉันไม่สามารถแยกแยะความแตกต่างระหว่าง 'อัตโนมัติ' และ '*' เมื่อตั้งค่าความกว้าง / ความสูงสำหรับคอลัมน์กริด กรุณาช่วย!


ดูเหมือนว่าคุณกำลังพูดถึงแถว / คอลัมน์กริด ... จริงๆแล้วไม่ใช่องค์ประกอบ
Noldorin


ฉันรู้ว่ารายการที่ซ้ำกันที่ฉันแนะนำคือสำหรับ Silverlight แต่ไวยากรณ์เหมือนกันสำหรับ WPF
ChrisF

คำตอบ:


199

เรากำลังพูดในบริบทของWPFกริดที่นี่? คำตอบของฉันจะพูดถึงคอลัมน์ แต่ใช้กับแถวเดียวกัน

โดยย่อ:
- Autoหมายถึงขนาดต่อเนื้อหาคอลัมน์และ
- *หมายถึงขนาดตามสัดส่วนของตาราง

Autoหมายความว่าคอลัมน์จะได้รับความกว้างเท่าที่องค์ประกอบภายในต้องการ ความกว้างของ*คอลัมน์ขนาดคำนวณโดยการจัดสรรพื้นที่สำหรับAutoคอลัมน์และคอลัมน์ความกว้างคงที่จากนั้นหารพื้นที่ที่เหลือ ดังนั้นหากมี*คอลัมน์ขนาดเดียวก็จะได้พื้นที่ที่เหลือทั้งหมดหากมีสองคอลัมน์ก็จะได้ครึ่งหนึ่งเป็นต้นนอกจากนี้คุณยังสามารถเปลี่ยนสัดส่วนที่จัดสรรให้กับคอลัมน์ขนาดดาวแต่ละคอลัมน์

ถ้าคอลัมน์ A มีขนาด2*และ B มีขนาดของ3*พื้นที่คอลัมน์ทั้งหมดจะถูกแบ่งออกเป็น 5 หุ้นที่เท่ากัน คอลัมน์ A จะได้รับ 2 หุ้นของพื้นที่และ B จะได้รับ 3 หุ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.