2

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

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

4

2 回答 2

10

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

最显着的区别是它的宽度和高度字段System.Drawing.Size使用s int,而System.Windows.Size使用doubles.

这是因为 WPF 布局框架是基于矢量的,而不是像 GDI+ 那样基于光栅的。

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

于 2012-12-05T16:46:57.073 回答
3

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

System.Windows.Size: 你会发现WPF

System.Drawing.Size: 你会发现Windows Forms

于 2012-12-05T16:47:46.573 回答