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

带有AutoCompleteBox的DataGrid在滚动时崩溃Silverlight,silverlight,silverlight-4.0,datagrid,autocomplete,Silverlight,Silverlight 4.0,Datagrid,Autocomplete,我有一个带有DataGrid的Silverlight 4应用程序。datagrid的行包含两个自动完成框 每当DataGrid显示滚动条并且用户滚动网格时,整个Silverlight插件都将冻结并崩溃。当我从调试器运行它时,通常会在冻结/崩溃之前出现以下错误: 错误:Silverlight应用程序代码4009中存在未处理的错误 类别:ManagedRuntimeError消息:元素已是的子元素 另一个因素 我在silverlight.net论坛上看到了一些关于可能相关问题的建议,比如避免使用内联

我有一个带有DataGrid的Silverlight 4应用程序。datagrid的行包含两个自动完成框

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

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

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


我要寻找的是与此相关的任何信息:原因、修复、解决方法、进一步分析问题原因的方法,以及任何可能有帮助的方法。

我目前正在测试的一个解决方法,在我的场景中似乎是可行的,就是将数据网格放在ScrollViewer中。这有效地使DataGrid达到所需的高度,并将滚动委托给ScrollViewer,因此避免了任何与DataGrid滚动相关的问题

除此之外,我发现的唯一缺点是它是一个非常丑陋的解决方法:当然,当向下滚动时,DataGrid的标题行现在会滚动到看不见的地方