我对WPF单位的理解

WPF窗口以及其中所有元素都是使用设备无关单位(device-independent unit)进行度量,一个设备无关单位被定义为1/96英寸。

WINDOWS系统中默认为96dpi,即每英寸96个像素;WINDOWS系统通过系统DPI设置告诉WPF,96个像素构成1英寸。

最终显示依赖于显示设备。1600像素 x 1200像素 的19英寸的屏幕DPI为100dpi;换句话说,100个像素为1英寸;96像素在此屏幕上的显示会稍小于1英寸。

1024像素 x 768像素 的15英寸的屏幕DPI为85dpi;此时96像素在此屏幕上得显示会大于1英寸。

 

2011.09.27 补充:

对应设备一个单位 = 一个设备无关单位被定义为1/96英寸 X 96dpi = 1像素;换句话说,如果WPF中元素的的尺寸为100单位,对应到设备的像素为100像素。

posted @ 2011-09-21 22:23  jacky_j2ee  阅读(229)  评论(0)    收藏  举报