Surface 2.0 ScatterViewItem.Center加载项目并检查相同位置的项目

时间:2012-07-30 16:07:50

标签: position pixelsense scatterview

我遇到了问题:

我捕获ScatterViewItemsCenter.XCenter.YOrientation的位置。

例如:

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

  • Item2:X:606,055258773819 Y:327,601041845081 Orientation:180,591312945756

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

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

如果为true则引发事件并锁定项目。

提前谢谢。

1 个答案:

答案 0 :(得分: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;
}