に基づいて子要素を配置するコントロールを開発しましたHeight
。エミュレーターでテストするとすべて正常に動作しますが、実際のデバイスでは(Height * 2)
正しく配置するために使用する必要があります。
これに加えて16x16
、エミュレーターでは問題なく見えるアイコンが、実際のデバイスではPictureBox
、高さと幅が突然 2 倍になるため、ひどく拡大されます。
この有線現象は、アプリケーションをテストしたすべてのデバイスで発生します。
それはモバイル デバイスの画面解像度に何らかの関係がありますか? この問題の原因は何ですか?どうすれば修正できますか?
編集: 要素の次の位置を計算するコードは次のとおりです。コメントアウトされたコードはデバイスでは機能しますが、エミュレーターでは機能しません。
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);
}