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

效果如下

 

转载于:https://www.cnblogs.com/leeice/p/3532096.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值