PointToScreen方法在相同的监视器上返回不同的值

时间:2015-10-16 12:14:42

标签: c# wpf

在一台显示器上,我这样做并获得以下内容:

initial_point = (double)Studio.PointToScreen(new Point(0d, 0d)).X; // returns 107
final_point = (double)(Btn_Import.PointToScreen(new Point(0d, 0d)).X); //returns 406

在另一台具有完全相同大小和分辨率的显示器上,我运行以下代码但得到不同的值:

initial_point = (double)Studio.PointToScreen(new Point(0d, 0d)).X; // returns 133
final_point = (double)(Btn_Import.PointToScreen(new Point(0d, 0d)).X); // returns 507

因此,我在两个相同的监视器上获得了初始值和最终点的不同差异,这导致一些gui控件的错误平移距离。为什么会这样?

0 个答案:

没有答案