Есть три уникальные ситуации:
- 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») и идут по часовой стрелке (если два числа, только дважды по часовой стрелке, затем отразите остальные).