Почему марка XAML не соответствует норме CSS?

В CSS порядок полей: верхний правый нижний левый

В XAML порядок полей: левое верхнее правое нижнее

Есть ли причина, по которой команда WPF не выровняла это с нормой CSS?

Ответ 1

Я предполагаю, что это связано с тем, что поля в WinForms были объявлены как left, top, right, bottom. Вероятно, они полагали, что более вероятно, что разработчики WinForms перейдут в WPF, а не из Интернета.

Для справки вы можете проверить конструктор для структуры заполнения в MSDN (тип, используемый для свойства Margin).

Ответ 2

Они не согласуются с нормами CSS - они согласуются с тем, как Microsoft в прошлом применяла API интерфейса. Я не могу говорить за WinForms, но в MFC координаты указаны в порядке LTRB.