我遇到了问题:
我捕获ScatterViewItems
:Center.X
,Center.Y
和Orientation
的位置。
例如:
项目1:X:595,037655575406 Y:322,207060644012方向:0,660569393375486
Item2:X:606,055258773819 Y:327,601041845081 Orientation:180,591312945756
如果我通过代码加载项目,则位置不一样(似乎移动了几个像素)。
下一个问题是:我想检查两个项目是否完全在同一个位置。
如果为true则引发事件并锁定项目。
提前谢谢。
答案 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;
}