现在的位置: 首页 > 综合 > 正文

在使用一个控件的时候出现Layout cycle detected. Layout could not complete 错误。

2017年10月19日 ⁄ 综合 ⁄ 共 285字 ⁄ 字号 评论关闭

在测试的时候突然出现错误,原因不明。用try也找不到错误行,在msdn(http://social.msdn.microsoft.com/Forums/zh-CN/silverlightbugs/thread/3ddb27ed-07c2-4e30-873c-2e4bb86cafde)看到类似错误,没有给出解决办法,但是大概估计是布局错误。

试着把  

grid.add(controls);//添加元素

这句去掉,没有报错,问题找到了。

最后在同事的提醒下在前面加了一句。

await Task.Delay(1);

问题解决。

原因是添加大量元素会让系统以为你在无无限循环,从而报错。

抱歉!评论已关闭.