WPF 在畫布中佈局N行N列的實現方法

最近寫一個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);

效果以下

相關文章
相關標籤/搜索