2011-08-20 5 views
2

내 WPF 애플리케이션에서 저는 아크로 부채꼴로 부풀어 오른 20 개의 카드 (각각 150x80 픽셀)를 나타내는 컨트롤을 가지고 있습니다. 호. 컨트롤이 추가되면 애니메이션이 나옵니다.WPF- 퍼포먼스 이슈에서 삼진 된 카드

그런 다음 팬/컨트롤을 이동할 수 있으며 사용자가 카드 위로 마우스를 가져 가면 카드가 확장되어 카드가 밖으로 나가면 원래 크기로 돌아갑니다.

이 모든 것이 정상적으로 작동하지만 성능에 눈에 띄는 영향을줍니다. 모든 것이 겹치는 모든 물건을 이동하고 컨트롤의 변형이 지속적으로 다시 계산되거나 다시 그려지기 때문입니다.

팬의 개별 카드를 계속 응답하면서 성능을 향상시킬 수있는 방법에 대한 제안 사항은 무엇입니까?

+0

카드를 팬 아웃하는 (실제로는 면봉이지만 충분히 가깝습니다) 샘플 응용 프로그램과 함께 제공되는 Expression Blend v2 또는 v3을 사용해보십시오. 기억한다면 부드럽게 움직입니다. 따라서 복사 해보십시오. – Schneider

+0

슈나이더에게 감사드립니다. 단지 명확히하기 위해 : 내가 지금 가지고있는 애니메이션은 충분히 부드럽고, 고통받는 다른 측면의 성능입니다. 예를 들어, 다른 간단한 이미지 나 컨트롤을 드래그하는 것은 카드 컨트롤이 존재할 때 훨씬 불안정합니다. 그렇지 않은 경우 부드럽고 부드럽게 움직입니다. – user814425

답변

1

감속의 원인을 찾으려면 프로파일 링해야합니다.

WPF가 switching back to software rendering or not인지 여부를 확인하십시오.

그런 다음 다른 (더 우수한) 하드웨어/그래픽 카드가있는 다른 컴퓨터에서 실행 해보십시오.

더 좋아지지 않으면 앱에 오류가있을 수 있습니다.