2017-04-20 1 views
-1

나는 "거대한"Control이 있는데, 그 중 ~ 50 %는 collapsed입니다. visible 부분을 숨기려면 속성으로 전환하고 collapsed을 표시합니다. Control이로드 될 때WPF | VisualTreeHelper.GetChildrenCount (this) collapsed parent

지금, 나는 컨트롤의 visiblecollapsed 부분에 모든 FooControl의를 찾아보십시오. 문제는 visible 부분의 FooControl 부분 만 발견된다는 것입니다. 코드 debug 인 경우 접힌 부분의 상위 컨트롤에서 FooControl을 볼 수 있습니다.

이 문제를 해결하는 방법에 대한 힌트를 제공해 줄 수 있습니까?

로드 후 PropertyFooControl으로 변경해야합니다. behavior과 함께 제공되기 때문에 동적이어야합니다.

+1

UIElement의 표시가 축소로 설정되면 시각적 트리에서 제거됩니다. 그래서 VisualTreeHelper는 접힌 요소를 찾을 수 없습니다. 나는 네가하려는 일을 모르지만 다른 길을 찾아야 할 것이다. – mm8

답변

-1

대답은 단순히 Logical Tree Helper을 사용하는 것입니다. 시각적 트리 도우미는 모든 객체를 볼 수 있지만 논리적으로 볼 수있는 모든 컨트롤을 볼 수 있지만 약간의 코드는 수정해야하지만 추가 정보를 제공하지 않아도됩니다. , 나는 도울 수 없다.

관련 문제