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

本文关键字:属性 类型 高度 Windows System FrameworkElement 为什么 | 更新日期: 2023-09-27 18:14:47

Application.Current.MainWindow.Height

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

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

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

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