2010-08-17 5 views
0

내가 만드는 WPF 응용 프로그램의 기본 셸이 있습니다. DragMove() 함수를 사용하여 앱을 움직이면 앱이 제대로 움직이지만 많이 흔들리는 것처럼 보입니다. 다시 그리는 속도가 매우 낮아서 응용 프로그램이 느리고 응답하지 않는 것처럼 보입니다.WPF 응용 프로그램이 이동하는 동안 느리거나 움직이는 경우

현재 DragMove()에 대한 전화 외에 "코드"가 없습니다.
XAML은 모서리가 둥근 바깥 쪽 테두리와 그림자가 RenderingBias="Performance"으로 설정되어 있습니다. 또한 제목 표시 줄과 경로에 작은 그라디언트가 있습니다. 그러나 코드에서 이것들을 주석으로 달아도 앱은 움직이는 동안 왜곡되어 보이고 느리게 보입니다.

참고 릴리스와 디버거 외부에서이 코드를 실행했습니다.

+3

'RenderCapability.Tier'의 가치는 무엇입니까? http://msdn.microsoft.com/en-us/library/system.windows.media.rendercapability.tier.aspx –

+0

위대한 아이디어 - 비디오에서 전체 렌더링이있는 것처럼 보이지만 2로 설정됩니다. 카드? – Chris

+0

그 다음에 시도 할 것은 Wpfperf 툴링입니다. 하드웨어 가속으로 무엇이 렌더링되는지 알려주고, 시간이 어디로 가고 있는지 지적 할 수 있습니다. SDK (http://www.microsoft.com/downloads/details.aspx?familyid=6B6C21D2-2006-4AFA-9702-529FA782D63B&displaylang=en)에있는 것 같지만 때때로 추적하기가 어려웠습니다. . 행운을 빕니다! –

답변

0

경험상, 그림자를 제거하면 성능이 훨씬 향상됩니다.

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/99faecec-395f-4a47-92ee-620b11c39ae7

+0

고마워요. 이미 시도했지만 아무런 영향이 없었습니다. – Chris

+0

기본 창에서 AllowsTransparency를 False로 설정하고 일반 테두리가있는 창을 만드십시오. 이것이 정확한 해결책이 아니라는 것을 알고 있습니다 만, 문제가있는 부분에 대해 최소한의 조언을 드릴 것입니다. – NVM