2012-07-30 17 views
0

項目我有一個問題:表面2.0 ScatterViewItem.Center裝載的物品,檢查是否在同一位置

我捕捉ScatterViewItems位置:Center.XCenter.YOrientation

例如:

  • 項目1:X:595,037655575406 Y:322,207060644012定位:0,660569393375486

  • 項目2:X:606,055258773819 Y:327,601041845081定位: 180,591312945756

如果我通過代碼加載項目的位置是不一樣的(它似乎被移動了幾個像素)。

下一個問題是:我想檢查兩個項目是否完全在同一個位置。

如果爲true則提出事件並鎖定項目。

預先感謝您。

回答

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; 
} 
相關問題