2011-10-06 4 views
0

DataGrid가있는 Silverlight 4 응용 프로그램이 있습니다. DataGrid의 행에는 두 개의 AutoCompleteBox가 있습니다. DataGrid에가 스크롤와 사용자가 스크롤 그리드를 표시 할 때마다스크롤 할 때 AutoCompleteBox가있는 DataGrid에서 Silverlight가 충돌 함

Grid row

, 전체 실버 라이트 플러그인은 동결과 충돌합니다. 내가 디버거에서 실행할 때, 나는 보통 오른쪽 동결/충돌하기 전에 다음과 같은 오류가 발생합니다 :

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

내가 인라인 항목 템플릿을 피처럼 silverlight.net 포럼에 가능한 관련 문제에 대한 몇 가지 제안을 보았다, 그러나 나는 아직 해결책을 찾지 못했습니다.

내가 찾고있는 대상은 원인, 해결 방법, 해결 방법, 문제의 원인을 분석하는 방법, 도움이 될만한 정보입니다.

답변

0

현재 테스트 중이며 내 시나리오에서 작동하는 한 가지 해결 방법은 에 ScrollViewer 안에 DataGrid를 넣는 것입니다. 이것은 효과적으로 DataGrid를 꼭 필요한 높이로 만들고 ScrollViewer에 스크롤을 위임하므로 모든 DataGrid 스크롤 관련 문제를 피할 수 있습니다.

유일한 단점은 아직 발견했습니다 (매우 추악한 해결 방법 이외) : DataGrid의 머리글 행이 스크롤 할 때 스크롤하지 못하게되었습니다.

관련 문제