WPF 4 앱에서는 빠른 시스템에서 4s와 같은 컨트롤을 사용하는 매우 큰 사용자 컨트롤이 있습니다. 이 기간 동안 응용 프로그램은 전혀 반응이 없습니다.
이 컨트롤이 초기화되는 동안 주 창에 애니메이션을 표시 할 수 있습니까?사용자 정의 컨트롤을 만드는 동안 애니메이션을 표시하는 방법
다른 스레드에서 만들 수 없다는 것을 알고 있습니다. 그러나 디스패처의 우선 순위를 낮추어서 메인 윈도우에 회전 휠을 보여줄 수있는 방법이 있습니까?
(지금 내가 생각할 수있는 유일한 해결책은 더 조각으로 사용자 정의 컨트롤을 중단하고 필요한 경우에만 그들을로드하는 것입니다. 그러나이 개발의 많은을 변경하려면 시간이 걸릴 것입니다.)
갱신 1
더 명확하게하기 : 탭 페이지를 사용하는 간단한 WPF 창입니다. 새 탭 페이지가 열리면이 탭 페이지의 컨트롤이있는 사용자 정의 컨트롤을 초기화합니다. 이러한 사용자 컨트롤 중 하나는 새 탭 페이지가 표시 될 때까지 4 초가 걸리는 너무 많은 컨트롤입니다.
그래서 회전하는 바퀴가 차단 된 응용 프로그램을 사용하는 것보다 낫다고 생각했습니다.
어떤 종류의 작업을 수행하는지 알기 위해 문제 코드의 적어도 한 섹션을 포함 할 수 있습니까? –
@Eamon Nerbonne : 그것은 단지 통제 일뿐입니다. 9 개의 데이터 격자가있는 사용자 정의 컨트롤을 상상해보십시오. 모두 최소 12 개의 열을 가지고 있으며 무거운 스키닝을 사용합니다. 이 사용자 컨트롤을 테스트하기 위해 데이터로드를 사용하지 않도록 설정하더라도 초기화하는 데 시간이 오래 걸립니다. – Marc
예, WPF가 그다지 좋지 않은 것들입니다. 평범한 자바 스크립트 + CSS + 브라우저 UI가 스타일 WPF UI보다 더 빠르고 일반적인 스타일링으로로드되는 것은 아이러니합니다. –