我正在尝试在以C#(WPF)编程的应用程序中显示地图。 有什么方法可以将Control大小从像素转换为厘米?

我尝试了这段代码:

PresentationSource source = PresentationSource.FromVisual(myControl);

double dpiX = 96.0f * source.CompositionTarget.TransformToDevice.M11; 

double sizeInCentiMeter = myControl.Width / dpiX * 2.54;

但是我得到了带有错误百分比的大小。 我的意思是实际尺寸总是比计算尺寸大0.25左右。

您可以假设dpi = 96。

  ask by Babak.Abad translate from so

本文未有回复,本站智能推荐: