0

問題があります:

ScatterViewItems:Center.Xとの位置をキャプチャしCenter.YますOrientation

例えば:

  • 項目 1: X: 595,037655575406 Y: 322,207060644012 方向: 0,660569393375486

  • 項目 2: X: 606,055258773819 Y: 327,601041845081 方向: 180,591312945756

コードを介してアイテムをロードすると、位置が同じではありません (数ピクセル移動したようです)。

次の問題は、2 つのアイテムが正確に同じ位置にあるかどうかを確認したいということです。

true の場合、イベントを発生させてアイテムをロックします。

前もって感謝します。

4

1 に答える 1

0

読み戻すときは、ActualCenterプロパティとActualOrientationプロパティを使用します。

センターは移動しましたか?ScatterViewの同じ位置のマージンを確認しますか?

Vector v = item1.ActualCenter - item2.ActualCenter;
if (v.Length < 10) //within 10 pixel distance
{
      //Raise your event
      item1.CanMove = item2.CanMove = item2.CanRotate = item2.CanRotate = false;
}
于 2012-07-31T08:18:56.720 に答える