2012-04-17 2 views
1

Canvas에 사용자 정의 컨트롤을 동적으로 추가하고 주위로 끌어서 놓을 응용 프로그램을 만들고 있습니다. 처음에는 캔버스로 창을 띄워서 모든 것이 잘 작동했습니다. 그런 다음 창에서 코드를 사용하여 사용자 정의 컨트롤을 만들었습니다. 나는 컨트롤을 새로운 윈도우에 추가했고 모든 것이 여전히 잘 작동했다.WPF Usercontrol 성능과 창 성능 문제

이제 메인 컨트롤에 컨트롤을 추가하려고하는데 성능이 매우 느립니다. 컨트롤은 여전히 ​​마우스를 따르지만 매우 느립니다. 응용 프로그램에는 몇 가지 다른 사용자 컨트롤이 있습니다. 이 거대한 성과는 어디에서 왔으며 어떻게 피할 수 있습니까? cpu는 50 % 만 사용하고 잘 작동하면 100 %로갔습니다.

은 도움이

데이비드

EDIT있어 주셔서 감사합니다 : 나는 문제를 해결. 사용자 컨트롤을 움직이면 응용 프로그램이 원활하게 실행되지 못하게하는 이미지 URL에 오류가 발생했습니다.

URL을 변경하면 모든 것이 정상으로 돌아 왔습니다.

+0

그냥 추측 할 수 있지만 시각적 트리를 다시 계산하여 성능이 저하 될 수 있습니다. 드래그 작업 중 레이아웃 렌더링을 방지해야 할 수도 있습니다. 어쩌면 [이] (http://stackoverflow.com/questions/3968072/move-uielement-in-visual-tree-without-recalculating-layout) 당신에게 힌트를 줄 수 있습니다. – nik

답변

1

이 문제가 해결되었습니다. 사용자 컨트롤을 이동하면 이미지 url에 오류가있어서 응용 프로그램이 원활하게 실행되지 못했습니다.

URL을 변경하면 모든 것이 정상으로 돌아 왔습니다.

갑자기 성능 문제가있는 경우 URL을 확인하십시오.