반응형

C#/WPF 4

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

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..

C#/WPF 2021.10.25

C# Thread Dispatcher (Cross Thread 방지)

1. 많은 UI 구성 요소에서 호출 스레드가 필요하므로 해당 스레드는 STA여야 합니다. 2. 다른 스레드가 이 개체를 소유하고 있어 호출한 스레드가 해당 개체에 액세스할 수 없습니다 전부 Cross Thread 문제로 메인쓰레드가 버튼A에 색상을 넣는 등의 작업을 하고 있을 때 서브쓰레드가 버튼A에 접근할 경우 충돌이 발생하는 문제 Dispatcher.CurrentDispatcher.InvokeAsync(delegate{ //To do }, DispatcherPriority.Loaded); Dispatcher.BeginInvoke(DispatcherPriority.Normal, delegate(){ // To do }); 나는 첫번째 방법을 사용했다. 메인쓰레드에서 파생된 쓰레드를 사용하는 방법이라고 ..

C#/WPF 2021.07.21

WPF 마우스 이벤트

* 마우스 이벤트 - NameSpace: System.WIndows.Input - 상속: Object > Mouse - 이벤트 발생 순서(클릭 동작 기준) 1. MouseDown: 사용자가 마우스 단추를 누를 때 발생 2. MouseUp: 사용자가 마우스 단추를 놓을 때 발생 - 기타 이벤트 - MouseEnter: 마우스 포인터가 컨트롤의 영역 내로 들어갈 때 발생 - MouseLeave: 마우스 포인터가 컨트롤의 영역 내에서 벗어날 때 발생 - MouseMove: 컨트롤 위에서 마우스 포인터를 움직이면 발생 - MouseWheel: 마우스 휠이 회전할 때 발생 - GotMouseCapture: 컨트롤에서 마우스를 캡처할 때 발생 - LostMouseCapture: 컨트롤에서 마우스 캡처를 잃을 때 발..

C#/WPF 2020.09.03

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

———21.06.01 오랜만에 봤는데 뭔내용인지 이해가 안가서;;; 다시 작성.... 지정한 요소란 현재 내가 조작중인 Control. 컨트롤, 컨트롤이 담긴 변수를 재사용하려고 할 때 발생하는 문제 “지정한 요소” ㄴParent 속성: 어떤 Control이 있다.(null 이 아니다) ㄴㄴChild 속성: 정상적일 경우 “지정한 요소”가 할당돼야하지만 이미 다른 Control이 있다. Solution: (지정한요소.Parent as Parent의Type).Children.Clear() *Parent의 Type은 모를 경우 조사식 창에 찍어보길 ex) menu.Items.Insert(1, MenuItem); //error (MenuItem.Parent as ContextMenu).Item.Clear();..

C#/WPF 2020.03.27
반응형