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);

效果如下

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM