Є три унікальні ситуації:
- 4 числа , напр
Margin="a,b,c,d"
.
- 2 числа , напр
Margin="a,b"
.
- 1 число , напр
Margin="a"
.
4 числа
Якщо є 4 числа , то його left
, top
, right
,bottom
( по годинниковою стрілкою коло , починаючи з середини лівого краю). Перше число - це завжди "Захід", наприклад "WPF":
<object Margin="left,top,right,bottom"/>
Приклад: якщо ми використовуємо Margin="10,20,30,40"
його, генерується:
2 числа
Якщо є 2 числа , то перший - лівий та правий товщина поля, другий - товщина верхньої та нижньої меж. Перше число - це завжди "Захід", наприклад "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
Протягом останніх 5 років працювали над масштабним додатком WPF з більш ніж 100 екранами. Частина команди 5 розробок WPF / C # / Java. Врешті-решт ми вирішили використати 1 число (для товщини кордону) або 4 числа. Ми ніколи не використовуємо 2. Це послідовно, і, здається, це хороший спосіб зменшити когнітивне навантаження при розвитку.
Правило:
Усі номери ширини починаються зліва ("Захід", як "WPF") і йдуть за годинниковою стрілкою (якщо два числа, то йдіть лише за годинниковою стрілкою двічі, потім віддзеркалюйте решту).