在 CSS 中,边距顺序是:右上左下
在 XAML 中,边距顺序为:左上右下
WPF 团队没有将其与 CSS 规范保持一致是有原因的吗?
我想这是因为 WinForms 中的边距被声明为左、上、右、下。他们可能认为 WinForms 开发人员更有可能转向 WPF 而不是来自 Web 的开发人员。
作为参考,您可以检查MSDN 上的 Padding 结构的构造函数(用于 Margin 属性的类型)。
它们没有与 CSS 规范保持一致——它们与 Microsoft 过去完成 UI API 的方式保持一致。我不能代表 WinForms,但在 MFC 中,坐标是按 LTRB 的顺序指定的。