C#/WPF

C# WPF 지정된 Visual이 이미 다른 Visual의 자식이거나 CompositionTarget의 루트입니다

백엔드담당자 2021. 10. 25. 13:59
반응형


WPF 지정한 요소가 이미 다른 요소의 논리자식입니다. 먼저 이 연결을 끊으십시오. - https://noteofdeveloper.tistory.com/m/21

 

WPF 지정한 요소가 이미 다른 요소의 논리자식입니다. 먼저 이 연결을 끊으십시오.

WPF 지정한 요소가 이미 다른 요소의 논리자식입니다. 먼저 이 연결을 끊으십시오. xaml child clear remove child element xaml removing all grid children 본 문제는 .add(___)하려는 컨포넌트가 이미 다른 컴..

noteofdeveloper.tistory.com

 

 

이전에 한번 포스팅한 적 있는 내용과 비슷한 맥락입니다.

 

지정된 Visual이 이미 다른 Visual의 자식이거나 CompositionTarget의 루트입니다.

System.Windows.Media.VisualCollection.Add(Visual visual)

System.Windows.Controls.UIElementCollection.AddInternal(UIElement element)

 

 

지정된 Visual(지금 추가하려는 아이템)이 이미 추가돼있을 가능성이 높습니다.

 

* Solution

1. 지정된 visual의 부모 확인

(visual.Parent as System.Windows.Controls.Grid).Name

// 아마 null은 아닐 것 같습니다

 

2. 부모의 하위에 추가된 자식 초기화

parent.Children.RemoveAt(index)

반응형