0

我有一个问题:

我捕获ScatterViewItems:Center.XCenter.Y的位置Orientation

例如:

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

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

如果我通过代码加载项目,则位置不一样(它似乎移动了几个像素)。

下一个问题是:我想检查两个项目是否完全相同。

如果为 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 回答