可能重复:
What is the difference between System.Drawing.Point and System.Windows.Point?
为什么有这两种不同的尺寸结构? 在什么情况下你会选择使用这些?我不清楚如何在我的代码中选择正确的。
答案 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