หากฉันมีสตริงดังกล่าวใน XAML:
Storyboard.TargetProperty="Margin" From="1,2,3,4" To="0,0,0,0"
ด้านล่างขวาและซ้ายคืออะไร 1- ขวา 2- ด้านบน 3- ซ้าย 4 - ด้านล่าง
นั่นถูกต้องใช่ไหม?
@amit jhaให้ไว้ให้ดูที่ส่วนชื่อXAML Valuesสำหรับระยะขอบในลิงก์นั้น
หากฉันมีสตริงดังกล่าวใน XAML:
Storyboard.TargetProperty="Margin" From="1,2,3,4" To="0,0,0,0"
ด้านล่างขวาและซ้ายคืออะไร 1- ขวา 2- ด้านบน 3- ซ้าย 4 - ด้านล่าง
นั่นถูกต้องใช่ไหม?
@amit jhaให้ไว้ให้ดูที่ส่วนชื่อXAML Valuesสำหรับระยะขอบในลิงก์นั้น
คำตอบ:
Margin="1,2,3,4"
นอกจากนี้ยังเป็นไปได้ที่จะระบุเพียงสองขนาดดังนี้:
Margin="1,2"
ในที่สุดคุณสามารถระบุขนาดเดียว:
Margin="1"
คำสั่งนั้นเหมือนกับใน WinForms
มีสามสถานการณ์ที่ไม่ซ้ำกัน:
Margin="a,b,c,d"เช่นMargin="a,b"เช่นMargin="a"เช่นหากมีตัวเลข 4แล้วของมันleft, top, right, bottom(วงกลมตามเข็มนาฬิกาเริ่มต้นจากขอบซ้ายกลาง) หมายเลขแรกจะเป็น "West" เช่น "WPF" เสมอ:
<object Margin="left,top,right,bottom"/>
ตัวอย่าง: ถ้าเราใช้Margin="10,20,30,40"มันสร้าง:

หากมีตัวเลข2 ตัวความหนาขอบด้านซ้ายและด้านขวาอันที่สองคือความหนาขอบด้านบนและด้านล่าง หมายเลขแรกจะเป็น "West" เช่น "WPF" เสมอ:
<object Margin="a,b"/> // Equivalent to Margin="a,b,a,b".
ตัวอย่าง: หากเราใช้Margin="10,30"ระยะขอบซ้ายและขวาคือทั้ง 10 และด้านบนและล่างคือทั้ง 30

หากมีจำนวน 1 จำนวนนั้นจะถูกทำซ้ำจำนวน (มันเป็นความหนาชายแดน)
<object Margin="a"/> // Equivalent to Margin="a,a,a,a".
ตัวอย่าง: ถ้าเราใช้Margin="20"มันสร้าง:

ทำงานกับแอพพลิเคชั่น WPF ขนาดใหญ่เป็นเวลา 5 ปีที่ผ่านมาด้วยหน้าจอมากกว่า 100 หน้าจอ เป็นส่วนหนึ่งของทีมงาน 5 WPF / C # / Java devs ในที่สุดเราก็ตัดสินโดยใช้ 1 หมายเลข (สำหรับความหนาของเส้นขอบ) หรือ 4 หมายเลข เราไม่เคยใช้ 2 มันสอดคล้องและดูเหมือนจะเป็นวิธีที่ดีในการลดภาระการรับรู้เมื่อพัฒนา
กฎ:
หมายเลขความกว้างทั้งหมดเริ่มต้นที่ด้านซ้าย ("West" เช่น "WPF") และไปตามเข็มนาฬิกา (หากตัวเลขสองตัวให้ไปตามเข็มนาฬิกาสองครั้งเท่านั้นจากนั้นสะท้อนส่วนที่เหลือ)
เพียงเพราะความคิดเห็นของ @MartinCapodici นั้นยอดเยี่ยมฉันเขียนที่นี่เพื่อตอบคำถาม
ตามเข็มนาฬิกาทั้งหมด:
<object Margin="left,top,right,bottom"/>
- or -
<object Margin="left,top"/>
- or -
<object Margin="thicknessReference"/>
ดูที่นี่: http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.margin.aspx