2012-10-28 3 views
0

C#에서 XAML을 사용하고 있습니다. 확대/축소 가능 ScrollViewer에 이미지가 있습니다. 사용자가 이미지를 집어 넣으면 광학 줌이 완료되면 더 큰 해상도의 이미지를 얻고 더 낮은 해상도의 확대 된 이미지로 바꾸고 싶습니다. 캡처 한 모든 이벤트에 대해 더 큰 이미지를 얻고 싶지는 않습니다. 사용자가 확대/축소를 완료 한 경우에만. 희망이 있습니다. 미리 감사드립니다.Windows 8에서 PinchZoom 종료 이벤트를 어떻게 얻을 수 있습니까?

답변

0

나는 그것을 알아 냈다. 스크롤 뷰어의 ViewChanged 이벤트에 연결 한 다음 이벤트가 발생하면 ScrollViewerIsViewChangedEventArgs에서 e.IsIntermediate를 확인하십시오.

예컨대 :

private void ScrollViewer_ViewChanged(object sender, ScrollViewerViewChangedEventArgs e) 
{ 
    if(!e.IsIntermediate) 
    { 
    //Load new image depending on the zoom factor 
    } 
} 

는 사용자가 핀치 줌 기능을 수행하지 않을 때의 중간이다.

관련 문제