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

时间:2012-12-05 16:43:23

标签: c# .net size

  

可能重复:
  What is the difference between System.Drawing.Point and System.Windows.Point?

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

2 个答案:

答案 0 :(得分:10)

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

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

这源于WPF布局框架是基于矢量而不是基于栅格的事实,如GDI +。

根据您使用的UI框架选择其中一个。

答案 1 :(得分:3)

这些是不同的数据类型,在不同的程序集中为不同的项目目标引用。

System.Windows.Size:您会在WPF

中找到

System.Drawing.Size:您会在Windows Forms

中找到