设备无关像素的优势在于,在指定UI时,您可以确定UI组件在用户设备上显示的大小,而不管用户的屏幕分辨率如何.不幸的是,它不是那么简单,因为它要求用户"正确"设置各种设置,并且可以被想要更改其设备分辨率的用户覆盖(例如,想要改变其设备分辨率的用户)以低分辨率运行以使文本更易于阅读).
除了发布的其他链接,您还可以查看以下链接:http://www.wpflearningexperience.com/?p = 41
请注意,您可以打开将控件捕捉到设备像素,并将SnapsToDevicePixels设置为true,以避免在两个设备像素之间的边界上绘制水平/垂直线时出现的模糊.
小智 6
在了解设备独立单元之前,需要了解DPI是什么.DPI是每英寸点数,这意味着一英寸中会有一定数量(通常为96个)的像素.但重要的是要理解在Win32环境中,这个英寸的大小不是固定的物理英寸.因此,当通过改变分辨率增加/减少点的数量时,一英寸中的点的数量将更多/更少,因此"英寸"尺寸增大或减小.然而,在WPF的情况下,英寸尺寸与物理英寸一样好,因此每次DPI改变时系统相应地自我调整.