Почему XAML Margin не соответствует нормам CSS? - PullRequest
19 голосов
/ 06 февраля 2009

В CSS порядок полей: вверху справа внизу слева

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

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

Ответы [ 2 ]

28 голосов
/ 06 февраля 2009

Я думаю, это потому, что поля в WinForms были объявлены как левый, верхний, правый, нижний. Они, вероятно, думали, что разработчики WinForms с большей вероятностью перейдут на WPF, а не из Интернета.

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

16 голосов
/ 06 февраля 2009

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

...