<의 컨트롤리스트를 만드는 신뢰할 수있는 방법을 찾고 있습니다.> 특정 < 패널에 포함 된 컨트롤> 파생 컨트롤 - 직접적인 자식 컨트롤을 포함하며, 아이들의 아이들 등등.
는 < 유형이 컨트롤>의 자식 목록에 추가, 다음 < 패널> 또는 자손이 컨트롤의 자식에 대한 기능을 반복 : Silverlight : 레이아웃에서 컨트롤 유형을 모두 찾으십시오.
가장 확실한 방법
은 재귀 적으로 그것을하는 것이 었습니다.그러나이 모든 컨트롤을 트리에서 찾을 수 없다는 우려가 있습니다 - 모든 ContentControl에도 < Type> 컨트롤이 포함될 수 있으므로 HeaderedContentControl 또는 하나 이상의 자식/콘텐츠 특성이있는 유사한 컨트롤 .
특정 부모가없는 특정 컨트롤 유형의 인스턴스를 찾을 수 있도록 실제 레이아웃 트리에 대해 검색을 수행 할 수있는 방법이 있습니까?
네, 잘 작동합니다. 고맙습니다. – Jonx
@AnthonyWJones Descendents를 사용할 때 컨트롤이 나를 위해 다시 실행되지 않습니다. 추적 및 VisualTreeHelper.GetChildrenCount (루트)가 0을 반환합니다. 이유는 무엇입니까? –