2011-10-06 36 views
0

我有一個帶有DataGrid的Silverlight 4應用程序。 datagrid的行包含兩個AutoCompleteBoxes。帶有AutoCompleteBox的DataGrid在滾動時崩潰Silverlight

Grid row

每當DataGrid中顯示滾動條和用戶滾動發車,整個Silverlight插件將凍結和崩潰。當我從調試器中運行它,我通常凍結/崩潰前右收到以下錯誤:

"Error: Unhandled Error in Silverlight Application Code: 4009 Category: ManagedRuntimeError Message: Element is already the child of another element."

我見過幾個建議上的silverlight.net論壇可能相關的問題,如避免聯項目模板,但我還沒有找到一個可行的解決方案。

我在找的是與此有關的任何信息:原因,修復,變通方法,進一步分析問題原因的方法,以及任何可能的幫助。

回答

0

我目前正在測試的一種解決方法,似乎在我的方案中,將DataGrid放入ScrollViewer中。這有效地使DataGrid儘可能高,並將滾動委託給ScrollViewer,因此避免了與DataGrid滾動相關的任何問題。

我發現的唯一缺點(除了它是一個非常醜陋的解決方法):DataGrid的標題行現在滾動出視圖,當然,當向下滾動時。