代码之家  ›  专栏  ›  技术社区  ›  Edward Tanguay

为什么XAML Margin不遵循CSS规范?

  •  22
  • Edward Tanguay  · 技术社区  · 16 年前

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

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

    WPF团队没有将其与CSS规范保持一致,这有什么原因吗?

    2 回复  |  直到 16 年前
        1
  •  29
  •   Richard McGuire    16 年前

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

    作为参考,您可以查看 constructor for the Padding structure on MSDN (用于Margin属性的类型)。

        2
  •  18
  •   17 of 26    16 年前

    它们不符合CSS规范,而是与微软过去做UI API的方式保持一致。我不能代表WinForms发言,但在MFC中,坐标是按照LTRB的顺序指定的。