2011-10-04 2 views
2

항목에 꼬집는 동작을 허용하기 위해 멀티 터치로 작업하고 있습니다. 난 이미지 세트를 통해 DispatchTimer 루핑을 가지고 있고, 꼬집었을 때, 현재 Image 컨트롤 (확장 한 것)을 바꿔서 애니메이션을 꼬집고있는 것처럼 보입니다.UI 조작이 멈추거나 느려지는 조작 이벤트

나는 모든 종류의 최적화 작업을 수행했지만, 손가락이 화면에서 움직이는 동안 애니메이션이 멈추거나 왜 느려지는지 알 수 없습니다. 이미지 애니메이션을 제외하고 모든 것을 비활성화해도 손가락을 움직이면 여전히 같은 문제가 발생합니다.

또한 DispatchTimer을 사용하여 여러 애니메이션을 만들 때 나머지 중 하나를 꼬집면 나머지 애니메이션이 고정됩니다. 제가 누락 된 것이 있습니까? 내가 화면을 만지고있는 동안 왜 전체 UI가 정지되는 것입니까?

UI를 정지시키는 내 조작 이벤트.

private void _ManipulationDelta(object sender, ManipulationDeltaEventArgs e) 
{ 
    if (e.Manipulators.Count() < 2) return; 

    e.Handled = true; 
    return; 
} 

업데이트 :가 나는 UI가 빈 이벤트 핸들러가 ManipulationDelta 이벤트에 부착되어 조작이 켜져 경우에도 정지 것을 찾을 수 있습니다.

+0

사용 Dispatcher.BeginInvoke() –

+0

는 그 어디를 사용해야합니까? – DanO

+0

e.Manipulators.Count()의 논리와 _ManipulationDelta의 이벤트 배선을 자세히 설명합니다. 구현에 대한 자세한 내용을 설명하십시오. –

답변

0

조작 핸들러 외부에서 코드를 최적화하여이를 해결했습니다.

관련 문제