LTRB - это краткая запись, которую легко запомнить.
Сай
44
Примечание: это другой порядок, чем порядок CSS в HTML, то есть Top, Right, Bottom, Left.
Раскин
7
У любого есть понимание, почему они решили пойти с чем-то отличным от CSS?
Чарльз Клейтон
5
@crclayton - Как я уже писал; порядок такой же, как в WinForms. WinForms является естественным предшественником WPF, поэтому программное обеспечение (разработчики) должно было перейти с WinForms на WPF.
Эрно
30
Как насчет. WPF начинается на Западе. Netscape начинается на севере? И, очевидно, по часовой стрелке для обоих.
Мартин Каподичи
34
Есть три уникальные ситуации:
4 числа , например Margin="a,b,c,d".
2 числа , например Margin="a,b".
1 номер , например Margin="a".
4 номера
Если есть 4 числа , то ее left, top, right, bottom( по часовой стрелке круг , начиная с середины левого края). Первый номер всегда "Запад", как "WPF":
<objectMargin="left,top,right,bottom"/>
Пример: если мы используем Margin="10,20,30,40"это генерирует:
2 номера
Если есть 2 числа , то первое - толщина левого и правого полей, второе - толщина верхнего и нижнего полей. Первый номер всегда "Запад", как "WPF":
<objectMargin="a,b"/> // Equivalent to Margin="a,b,a,b".
Пример: если мы используем Margin="10,30", левый и правый поля равны 10, а верхний и нижний оба равны 30.
1 номер
Если есть 1 число , то число повторяется (по сути, это толщина границы).
<objectMargin="a"/> // Equivalent to Margin="a,a,a,a".
Пример: если мы используем Margin="20"это генерирует:
Обновление 2020-05-27
В течение последних 5 лет работали над крупномасштабным приложением WPF с более чем 100 экранами. Часть команды из 5 разработчиков WPF / C # / Java. В конечном итоге мы остановились на 1 номере (для толщины границы) или 4 числах. Мы никогда не используем 2. Это согласованно и, кажется, является хорошим способом снижения когнитивной нагрузки при развитии.
Правило:
Все числа ширины начинаются слева («запад», как «WPF») и идут по часовой стрелке (если два числа, только дважды по часовой стрелке, затем отразите остальные).
@amit jha
предоставленной ссылки , посмотрите на раздел, озаглавленныйXAML Values
для поля в этой ссылке.Ответы:
Также возможно указать только два размера:
Наконец, вы можете указать один размер:
Порядок такой же, как в WinForms.
источник
Есть три уникальные ситуации:
Margin="a,b,c,d"
.Margin="a,b"
.Margin="a"
.4 номера
Если есть 4 числа , то ее
left
,top
,right
,bottom
( по часовой стрелке круг , начиная с середины левого края). Первый номер всегда "Запад", как "WPF":Пример: если мы используем
Margin="10,20,30,40"
это генерирует:2 номера
Если есть 2 числа , то первое - толщина левого и правого полей, второе - толщина верхнего и нижнего полей. Первый номер всегда "Запад", как "WPF":
Пример: если мы используем
Margin="10,30"
, левый и правый поля равны 10, а верхний и нижний оба равны 30.1 номер
Если есть 1 число , то число повторяется (по сути, это толщина границы).
Пример: если мы используем
Margin="20"
это генерирует:Обновление 2020-05-27
В течение последних 5 лет работали над крупномасштабным приложением WPF с более чем 100 экранами. Часть команды из 5 разработчиков WPF / C # / Java. В конечном итоге мы остановились на 1 номере (для толщины границы) или 4 числах. Мы никогда не используем 2. Это согласованно и, кажется, является хорошим способом снижения когнитивной нагрузки при развитии.
Правило:
источник
Просто потому, что комментарии @MartinCapodici потрясающие, я пишу здесь, чтобы дать наглядность.
Все по часовой стрелке:
источник
Смотрите здесь: http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.margin.aspx
источник