为什么System.Windows.FrameworkElement对宽度和高度等属性使用双重类型?

时间:2014-07-25 20:18:56

标签: c# wpf

  

Application.Current.MainWindow.Height

是FrameworkElement中定义的double类型属性。我们也可以使用整数类型,因为屏幕分辨率大多是整数类型,例如480x600。采取双重属性背后的原因是什么?

1 个答案:

答案 0 :(得分:2)

WPF单位不是像素。单位是1/96英寸。因此厚度1不一定是1个像素。如果它被渲染到设置为96 dpi的显示器,它将只有1个像素。但是打印机或具有更高DPI的屏幕可能是多个像素。此外,您可以使用小数宽度,它将消除别名。

查看厚度文档: http://msdn.microsoft.com/en-us/library/system.windows.thickness%28v=vs.110%29.aspx