2010-12-16 5 views
0

「絵が1000語を話す」ので、WPFで私のカスタムPanelで達成しようとしていることについて、下の図を参照してください。 (私は比較的新しいユーザーですので、残念ながら、私は、次のようなイメージを配置することはできません! - それは文字に)「 - 」WPF Panelオブジェクト配置ロジック:水平に固定されたアイテムを垂直方向に分散させて重なりを防ぐアルゴリズムはありますか?

を(各「ボックスは」で表さボックスの面積を重ね、数で表され、

   222222222222222222222222222222222222222222222222222222222222 
    11111111111111   3333333333       44444 

だから、私は、オブジェクトを移動させる望んだということを見ることができます:私はこれをしたい

111111111-----2222222222----------2222222222222222222222222-----22222 

:時間)が左から右へhoriztonalに

である私はこれをしたくありませんvの水平に重なることを防ぐためにertical。したがって、私の例では、「ボックス1」との部分的な重なりやボックス3と4との重複を避けるために、「ボックス2」が上に移動しています。ちょうど明確にするために、私はオブジェクトの水平(左と幅のプロパティ)のロジックに問題はありません。

私は知りたい:このオーバーラップを防ぐために、垂直方向にオブジェクトを自動的に置き換えるアルゴリズムがありますか? (明らかに、私は上記の例に特に適用されない一般的な解決策が必要です。)

ご協力いただければ幸いです。

チャオ、 ピート

答えて

0

あなたはWrapPanelで見たことがありますか?それはあなたが思うものに似ているように思えます。

+0

応答ありがとうございますが、この場合はWrapPanelは機能しません。ラップパネルには、水平配置に関する特定の情報はありません。私の場合は、各ボックスを水平位置に固定する必要があります(これは、各ボックスの「開始」と「停止」時間によって決まります)。 – Peter

関連する問題