我正在学习WPF,WPF使用设备独立像素。但是我真的无法理解它们。如果大多数其他应用程序都是设备依赖型的,为什么设备独立像素更好,WPF应用程序不会突出呢?
我正在学习WPF,WPF使用设备独立像素。但是我真的无法理解它们。如果大多数其他应用程序都是设备依赖型的,为什么设备独立像素更好,WPF应用程序不会突出呢?
SnapsToDevicePixels
为 true,将控件捕捉到设备像素上,可以避免当水平/垂直线条绘制在两个设备像素之间的边界时出现模糊的情况。这是关于UI和字体缩放的问题,取决于系统的DPI设置:
并非所有应用程序都具有DPI感知功能:一些应用程序使用硬件像素作为主要的测量单位;更改系统DPI对这些应用程序没有影响。许多其他应用程序使用DPI感知单位来描述字体大小,但使用像素来描述其他所有内容。将DPI设置得太小或太大可能会导致这些应用程序出现布局问题,因为应用程序的文本随着系统的DPI设置而缩放,但应用程序的UI不会。使用WPF开发的应用程序已经解决了这个问题。
WPF通过使用设备独立像素作为其主要的测量单位而支持自动缩放,而不是硬件像素;图形和文本可以正确缩放,无需应用程序开发人员进行任何额外的工作。
这是从Kishore提供的链接中获取的。(http://msdn.microsoft.com/en-us/library/ms748373.aspx)