如何在Windows 8中获得PinchZoom结束事件?

时间:2012-10-28 02:09:08

标签: c# windows-8 zoom scrollviewer pinchzoom

我正在使用XAML和C#。 我在ScrollViewer中有一个Zoomable的图像。 如果用户对图像进行捏合,我想在光学变焦完成后获得更大分辨率的图像,并用较低分辨率的缩放图像替换它。 我不想为捕获的每个事件获得更大的图像。仅在用户完成缩放时。 希望这很清楚。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我明白了。连接到滚动查看器的ViewChanged事件,然后在触发事件时,检查ScrollViewerIsViewChangedEventArgs中的e.IsIntermediate。

e.g:

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

当用户完成缩放缩放时,它是中间的。