我開發了一個控件,它根據它的Height
定位一個子元素。一切正常,當我用模擬器進行測試時,但在實際設備上,我必須使用(Height * 2)
來正確定位它。爲什麼所有GUI元素突然都有兩倍的高度和寬度?
除此之外,圖標是16x16
看起來很好與模擬器,但可怕的擴大在實際設備上,因爲PictureBox
突然有它的兩倍高度和寬度。
這種有線現象發生在我測試應用程序的所有設備上。
這是否與移動設備的屏幕分辨率有關? 這個問題的原因是什麼,我該如何解決這個問題?
編輯: 這裏是計算元素的下一個位置的代碼。註釋掉的代碼適用於設備,但不適用於仿真器。
private Point GetNextUserControlLocation(Control control)
{
var numberOfControls = Controls.Count;
if (numberOfControls < 1)
return new Point(1, 1);
var latest = Controls[numberOfControls - 1];
var x = latest.Location.X;
// var y = latest.Location.Y + control.Height * 2 + 1;
var y = latest.Location.Y + control.Height + 1;
return new Point(x, y);
}
WM6.1?什麼樣的設備? – jp2code
Windows Mobile 6.5設備 – xsl