2012-04-05 4 views
1

비디오를 재생할 때 약간의 성능 문제가 있음을 눈치 챘고 Perforator로 프로파일 링을 결정하고 문제를 쉽게 해결하기로 결정했지만 눈에 띄는 영역은 매우 빠르게 100 % 빨려 들었습니다. 이 더러운 지역이 공연을 방해 할 수 있다고 걱정합니다.축소 된 요소가 여전히 더티 영역으로 표시되고 렌더링되는 이유는 무엇입니까?

Here is the region 회색 상자입니다. 스크린 샷이 렌더링 사이에 발생하기 때문에 발생했습니다.

이제 WPFToolkit의 a busy indicator (가시성이 축소됨)으로 된 범인을 발견했습니다. 다른 축소 된 컨트롤은 이와 같이 렌더링되지 않으므로 ProgressBar IsIndeterminate 플래그로 인해야한다고 가정해야합니다.

두 질문 :

  • 이 성능을 위해 실제 문제가되는에게 이관 수, 또는이 비교적 흔한입니까?
  • IsIndeterminate = true에서 상태를 변경하는 것이 더 좋습니까?
+0

Telerik의 RadProgressBar에서도 확인되었습니다. – AlexPi

답변

2

WPF의 애니메이션은 축소되거나 일부 요소 뒤에 더러운 영역을 생성합니다. 알려진 문제이므로 요소 수와 애니메이션 해상도에 따라 성능이 저하 될 수 있습니다.

진행률 표시기가 보이지 않는 동안 애니메이션을 중단하는 것이 좋습니다. 도움이 될 것입니다.

+0

보이지 않을 때 IsDeterminate를 변경 한'Style''' Trigger'를 추가했을 때 더 이상 렌더링되지 않습니다. 확인되지 않은 상태로두면 꽤 위험 할 수 있습니다. 감사. – erodewald

관련 문제