CSS では、マージンの順序は次のとおりです。右上、左下
XAML では、マージンの順序は次のとおりです。
WPF チームがこれを CSS 基準に合わせなかった理由はありますか?
これは、WinForms のマージンが左、上、右、下として宣言されたためだと思います。彼らはおそらく、WinForms 開発者が Web からではなく WPF に移行する可能性が高いと考えていました。
参考までに、MSDN の Padding 構造体(Margin プロパティに使用される型)のコンストラクターを確認できます。
それらは CSS の規範に沿っているのではなく、Microsoft が過去に UI API を行ってきた方法に沿っています。WinForms とは言えませんが、MFC では座標は LTRB の順番で指定されます。