2

正如标题所说,我正在寻找一种使用 SizeF 而不是普通 Size 来设置和获取 Control 尺寸的方法。

4

2 回答 2

2

控件在内部使用整数值,并且大小和位置不能设置为浮点数。

SizeFToSize方法

Size size = sizeF.ToSize();

或者

myControl.Size = sizeF.ToSize();
于 2012-11-08T17:46:04.810 回答
1

控件由 Windows API 支持,它使用基于整数(像素)的大小。因此,SizeF这将是不合适的或没有任何影响。您始终可以使用 a ,然后在设置值时SizeF映射到 a 。Size

请注意,在 WPF 中,所有位置和大小类型现在都使用双精度,并且允许进行小于每像素的调整,因为它们是使用 DirectX 而不是作为窗口句柄呈现的。

于 2012-11-08T17:35:53.963 回答