正如tittle所说,我正在寻找一种方法来使用SizeF代替普通尺寸来设置和获取控件尺寸。
答案 0 :(得分:2)
控件在内部使用整数值,并且大小和位置不能设置为浮点数。
SizeF
有一个ToSize
方法
Size size = sizeF.ToSize();
或者
myControl.Size = sizeF.ToSize();
答案 1 :(得分:1)
控件由Windows API支持,它使用基于整数的(像素)大小调整。因此,SizeF
不合适或没有任何效果。您可以随时使用SizeF
,然后在设置值时映射到Size
。
请注意,在WPF中,所有位置和大小类型现在都使用双精度,并且允许小于每个像素的调整,因为它们是使用DirectX而不是窗口句柄呈现的。