【问题标题】:DataGrid with AutoCompleteBox crashes Silverlight when scrolling滚动时带有 AutoCompleteBox 的 DataGrid 崩溃 Silverlight
【发布时间】:2011-10-06 07:05:27
【问题描述】:

我有一个带有 DataGrid 的 Silverlight 4 应用程序。数据网格的行包含两个 AutoCompleteBoxes。

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

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

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

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

【问题讨论】:

    标签: silverlight silverlight-4.0 datagrid autocomplete


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多