带有AutoCompleteBox的DataGrid在滚动时会崩溃Silverlight

时间:2011-10-06 07:05:28

标签: silverlight silverlight-4.0 datagrid autocomplete

我有一个带有DataGrid的Silverlight 4应用程序。 datagrid的行包含两个AutoCompleteBox。

Grid row

每当DataGrid显示滚动条并且用户滚动网格时,整个Silverlight插件将冻结并崩溃。当我从调试器运行它时,我通常会在冻结/崩溃之前收到以下错误:

  

“错误:Silverlight应用程序代码中未处理的错误:4009   类别:ManagedRuntimeError消息:元素已经是子元素   另一个因素。“

我在silverlight.net论坛上看到了一些关于可能相关问题的建议,比如避免使用内联项目模板,但我还没有找到可行的解决方案。

我正在寻找的是与此相关的任何信息:原因,修复,解决方法,进一步分析问题原因的方法,任何有用的信息。

1 个答案:

答案 0 :(得分:0)

我正在测试的一个解决方法,似乎在我的方案中工作,是将DataGrid放在ScrollViewer 中。这有效地使DataGrid尽可能高并将滚动委托给ScrollViewer,因此可以避免任何与DataGrid滚动相关的问题。

我发现的唯一缺点(除了它是一个非常丑陋的解决方法):当然,当向下滚动时,DataGrid的标题行现在滚动出视图。