2010-11-24 9 views
0

私はCanvasを持っていますが、そこにはいくつかのUserControlがあります。WPFで相対コントロールの位置を維持

都市点を持つ地図として想像することができます。

と言えば、キャンバスのサイズは100x100です。 UserControls A(10,20)とB(50,50)の2つしかないとします。

ユーザーは、キャンバスのサイズを1000x1000に変更しました。

UserControlsを同じスケールで保持する方法はありますか?A(100,200)とB(500,500)はすべてのコントロールを循環させずに手動で計算された新しい位置に更新します。

答えて

0

私の答えはthis postです。あなたの都市に緯度/経度がある場合は理想的です。そうでない場合は、絶対座標ではなく相対座標を使用する独自のパネルを作成することをお勧めします。

+0

私の投稿を更新しました。私は都市点を持つ地図を持っています。だから、私はキャンバスの場所にグリッドを見つけることができません。ポイント以上のものは、ラインコネクタとリンクしています。 – serhio

+0

@serhio:更新しました投稿 –

+0

ありがとうございます。私は緯度経度を使用しません。私の "地図"は地理的なものではなく、もっと模倣的なものです...サーフェス上にいくつかの点をドラッグするだけですが、サイズを変更するときにはその点を同じ相対位置に保ちます。私はカスタムパネル対キャンバスを印刷することに違いは見られないので、私はすでにそれをやろうとしています。これは私の質問を投稿したからです。 – serhio

関連する問題