Wpf 什么';与设备无关的像素的优势是什么?

Wpf 什么';与设备无关的像素的优势是什么?,wpf,Wpf,我正在学习WPF。WPF使用与设备无关的像素。但我不能真正理解他们。如果大多数其他应用程序依赖于设备,而WPF应用程序不依赖于设备,为什么它们比依赖于设备的像素更好?它们会突出吗?设备独立像素的优点是,在指定UI时,您可以确定UI组件将显示在用户设备上的大小,而不管用户的屏幕分辨率如何。不幸的是,这并不是那么简单,因为它要求用户“正确”设置各种设置,并且它可以被想要更改其设备分辨率的用户(例如,希望以低分辨率运行以使文本更易于阅读的近视用户)覆盖 除了发布的其他链接外,您还可以查看此链接: 请注

我正在学习WPF。WPF使用与设备无关的像素。但我不能真正理解他们。如果大多数其他应用程序依赖于设备,而WPF应用程序不依赖于设备,为什么它们比依赖于设备的像素更好?它们会突出吗?

设备独立像素的优点是,在指定UI时,您可以确定UI组件将显示在用户设备上的大小,而不管用户的屏幕分辨率如何。不幸的是,这并不是那么简单,因为它要求用户“正确”设置各种设置,并且它可以被想要更改其设备分辨率的用户(例如,希望以低分辨率运行以使文本更易于阅读的近视用户)覆盖

除了发布的其他链接外,您还可以查看此链接:


请注意,可以在SnapsToDevicePixels设置为true的情况下将控件捕捉到设备像素,以避免在两个设备像素之间的边界上绘制水平/垂直线时出现模糊。

这是关于UI和字体缩放的,具体取决于系统的DPI设置:

并非所有应用程序都支持DPI:有些 使用硬件像素作为主像素 计量单位;改变 系统DPI对这些没有影响 应用。许多其他应用程序 使用DPI识别单位来描述字体 大小,但使用像素来描述 其他一切。也在制作新闻部 太小或太大都会导致布局错误 这些应用的问题, 因为应用程序的文本是可伸缩的 使用系统的DPI设置,但 应用程序的UI不支持。这 这个问题已经消除了 使用WPF开发的应用程序

WPF支持通过以下方式进行自动缩放: 使用与设备无关的像素作为 它的主要计量单位, 而不是硬件像素;绘图 和文本比例适当,没有任何 来自应用程序的额外工作 开发者


这是从Kishore提供的链接中获取的。()

在理解设备独立单元之前,需要了解什么是DPI。DPI是每英寸点数,这意味着每英寸有一定数量(通常为96)的像素。但需要了解的是,在Win32环境中,此英寸的大小并不像物理英寸那样固定。因此,当通过改变分辨率增加/减少点数时,一英寸中的点数会增加/减少,因此“英寸”大小会增加或减少。 然而,在WPF的情况下,英寸大小与物理英寸一样好,因此每次DPI改变时,系统都会相应地自我调整