22

在 CSS 中,边距顺序是:右上左下

在 XAML 中,边距顺序为:左上右下

WPF 团队没有将其与 CSS 规范保持一致是有原因的吗?

4

2 回答 2

30

我想这是因为 WinForms 中的边距被声明为左、上、右、下。他们可能认为 WinForms 开发人员更有可能转向 WPF 而不是来自 Web 的开发人员。

作为参考,您可以检查MSDN 上的 Padding 结构的构造函数(用于 Margin 属性的类型)。

于 2009-02-06T14:28:09.433 回答
18

它们没有与 CSS 规范保持一致——它们与 Microsoft 过去完成 UI API 的方式保持一致。我不能代表 WinForms,但在 MFC 中,坐标是按 LTRB 的顺序指定的。

于 2009-02-06T14:27:05.707 回答