มีสามสถานการณ์ที่ไม่ซ้ำกัน:
- 4 ตัวเลข
Margin="a,b,c,d"
เช่น
- 2 หมายเลข
Margin="a,b"
เช่น
- 1 หมายเลข
Margin="a"
เช่น
4 ตัวเลข
หากมีตัวเลข 4แล้วของมันleft
, top
, right
, bottom
(วงกลมตามเข็มนาฬิกาเริ่มต้นจากขอบซ้ายกลาง) หมายเลขแรกจะเป็น "West" เช่น "WPF" เสมอ:
<object Margin="left,top,right,bottom"/>
ตัวอย่าง: ถ้าเราใช้Margin="10,20,30,40"
มันสร้าง:
2 ตัวเลข
หากมีตัวเลข2 ตัวความหนาขอบด้านซ้ายและด้านขวาอันที่สองคือความหนาขอบด้านบนและด้านล่าง หมายเลขแรกจะเป็น "West" เช่น "WPF" เสมอ:
<object Margin="a,b"/> // Equivalent to Margin="a,b,a,b".
ตัวอย่าง: หากเราใช้Margin="10,30"
ระยะขอบซ้ายและขวาคือทั้ง 10 และด้านบนและล่างคือทั้ง 30
1 จำนวน
หากมีจำนวน 1 จำนวนนั้นจะถูกทำซ้ำจำนวน (มันเป็นความหนาชายแดน)
<object Margin="a"/> // Equivalent to Margin="a,a,a,a".
ตัวอย่าง: ถ้าเราใช้Margin="20"
มันสร้าง:
อัปเดต 2020-05-27
ทำงานกับแอพพลิเคชั่น WPF ขนาดใหญ่เป็นเวลา 5 ปีที่ผ่านมาด้วยหน้าจอมากกว่า 100 หน้าจอ เป็นส่วนหนึ่งของทีมงาน 5 WPF / C # / Java devs ในที่สุดเราก็ตัดสินโดยใช้ 1 หมายเลข (สำหรับความหนาของเส้นขอบ) หรือ 4 หมายเลข เราไม่เคยใช้ 2 มันสอดคล้องและดูเหมือนจะเป็นวิธีที่ดีในการลดภาระการรับรู้เมื่อพัฒนา
กฎ:
หมายเลขความกว้างทั้งหมดเริ่มต้นที่ด้านซ้าย ("West" เช่น "WPF") และไปตามเข็มนาฬิกา (หากตัวเลขสองตัวให้ไปตามเข็มนาฬิกาสองครั้งเท่านั้นจากนั้นสะท้อนส่วนที่เหลือ)