2012-12-06 4 views
0

userControl은 몇 개의 라벨과 체크 박스로 구성되었으며, 클릭 할 때 자체를 제거하기위한 "x"버튼이 있습니다. 그는, 그들 중 누구도를 해결하기 위해 name 속성이 없습니다 을 원하는대로 내 WPF 응용 프로그램에서 사용자가 런타임에 동적으로이 userControl의 많은 넣을 수 있음을 고려UserControl을 런타임에 (WPF에서) 자체 제거하려면 어떻게합니까?

, 정확히 어떻게 제거 할 수 있습니다 응용 프로그램에서 UserControl을 클릭하여 -child- button "x"(즉, "x"버튼의 이벤트 핸들러 내부) ???

((Grid)button.Parent).Children.Remove(this); 
((Button)control.Parent).Content = null; 
+0

왜'.Remove (this) '가 작동하지 않았습니까? 예외가 있니? – Rachel

+0

이유를 모르겠습니다. 실제로 내 UserControl과 관련된 코드를 추적 할 수 없으므로 DLL 파일입니다. 하지만 내가 아는 한 계층 구조를 통해 항목을 찾을 수 없었을 수도 있습니다./ – Ali

답변

11

경우 컨트롤 컨테이너의 종류에 추가되었습니다


는 이미 DID'NT 작업 코드의이 특별한 두 줄을 천 장소를 보면서 발견했습니다 컨트롤 (즉, Panel에서 파생 된 클래스)은 다음과 같이 작동해야합니다.

((Panel)this.Parent).Children.Remove(this); 
+0

예 !!! : D 그것은 효과가있다! 고마워, 많이, 클레멘스 :) – Ali

+0

감사와 함께 색인에 의해 개체에 의해 제거의 사용을 실현 :) –

관련 문제