System.Windows.Size和System.Drawing.Size有什么区别?

JNy*_*ren 2 .net c# size

可能重复:
System.Drawing.Point和System.Windows.Point之间有什么区别?

为什么有这两种不同的尺寸结构?在什么情况下你会选择使用这些?我不清楚如何在我的代码中选择正确的一个.

Rot*_*tem 10

System.Drawing.Size是GDI +的一部分.
System.Windows.Size是WPF的一部分.

最明显的区别是System.Drawing.Size使用ints作为宽度和高度字段,而System.Windows.Size使用doubles.

这源于WPF布局框架是基于矢量而不是像GDI +那样的基于栅格的事实.

您可以根据所使用的UI框架选择其中一个.