最近寫一個WPF項目,中間有一個實如今畫布中排列的問題(整齊擺列幾行幾列的算法)。本人邏輯有點差啊,廢了老大功夫
才實現,也沒啥就牛逼的,就是拿出來分享一下,給須要的同窗節省點時間,若是有用的話別忘贊一下啊!^^,謝謝!
代碼以下:
double BetwDistance = 0;//兩個之間的間距
double LDistance = 100;//總體離左的距離
double TDistance = 100;//總體離右的距離算法
1 valueRowCount =2;//設爲多少,就會顯示幾行 2 if (i % valueRowCount == 0) 3 { 4 tempTarget.X = (i / valueRowCount) * (_elementTidyWidth + addWH) + LDistance; 5 tempTarget.Y = (i % valueRowCount) * ((_elementTidyHeight + BetwDistance)) + TDistance; 6 } 7 else 8 { 9 tempTarget.X = (int)(i / valueRowCount) * (_elementTidyWidth + addWH) + LDistance; 10 tempTarget.Y = (i % valueRowCount) * ((_elementTidyHeight + BetwDistance)) + TDistance; 11 } 12 13 Canvas.SetLeft(voiBlock, tempTarget.X); 14 Canvas.SetTop(voiBlock, tempTarget.Y);
效果以下