2010-01-28 2 views
5

부모 컨테이너에서 사용자 정의 컨트롤을 제거하는 데 사용해야하는 사용자 정의 컨트롤의 단추가 있습니다. 이것은 내가 오늘 그것을 코딩 한 방법입니다.WPF : 부모 컨테이너에서 "yourself"제거

WPF에서 이렇게하는 것이 정상입니까?

+2

제거하는 대신 'Visibility' 속성을'Collapsed'로 설정하면 시각적 효과가 동일해야하며 백그라운드에서 너무 많은 혼란을 일으키지 않아야합니다. –

답변

6

네, 괜찮아 보입니다. Mike Hillberg가 쓴 것처럼 in his blog :

요소는 실제로 논리적 부모를 선택하지 않습니다. 대신, 학부모는 자녀를 "입양"합니다.

따라서 "제거"는 부모 개체 모델을 통해서도 가능합니다.

보조 노트 : 부모가 패널이 아닌 경우 (InvalidCastException을 기다리지 않고) "좋은"예외를 던지거나 (심지어는 단추를 사용하지 않도록 설정하는 것) 고려할 수 있습니다.

관련 문제