컨트롤을 기반으로하는 사용자 지정 Silverlight 컨트롤을 작성했습니다. 두 개의 DependencyProperties Top과 Bottom이 있는데 둘 다 특정 레이아웃 디스플레이에 대한 자식 컨트롤을 보유합니다. 그런 다음 ControlTemplate을 사용하여이 두 컨트롤을 격자로 정렬하고 하나를 0 행에, 다른 하나를 1 행에 배치합니다. 문제는 각 자식 컨트롤의 Parent 속성이 내 사용자 지정 컨트롤을 가리키는 방법을 알아낼 수 없다는 것입니다. 런타임에 각 컨트롤을 검사 할 때 각 컨트롤의 Parent 속성은 null입니다.Silverlight에서 FrameworkElement의 Parent 속성을 설정하는 방법은 무엇입니까?
이것은 간단한 예이지만 일반적인 문제를 볼 수 있다고 생각합니다. 나는이 문제를 모두 공유하는 더 복잡한 컨트롤을 많이 가지고있다. 내가 놓친 일부 마법이 있음을 압니다. ContentControl의 Content 속성이 어떤 자식으로 설정되면 어떻게 든 그 자식의 부모를 자신에게 설정합니다.
편집 : 조금 더 정보
WPF에서, 하나는 부모/자식 관계를 관리 AddVisualChild(), RemoveVisualChild(), AddLogicalChild(), RemoveLogicChild()와 같은 기능을 사용할 수 있지만이 기능은 Silverlight에서는 사용할 수 없습니다.
수정하십시오. 부모는 시각적 트리를 만들 때 프레젠테이션 프레임 워크 자체에 의해 설정됩니다. –
나는 바보처럼 내 자신의 대답을 마킹한다고 느낀다. 그러나 꽤 오랜 시간이 지난 후에 나는 더 좋은 대답을 보지 못했다. –